2 votes

Quel est le nom du processus du serveur Subversion sous MacOS ?

Je fais tourner un serveur Subversion sous MacOS. Mes IDEs distants se connectent sans problème ( utiliser le tunnel ssh ). Mais je n'arrive pas à trouver le nom du processus du serveur Subversion.

C'est si simple :

$ mkdir svnroot
$ svnadmin create /Users/johndoe/dev/svnroot
$ svn checkout svn+ssh://jdoe-macbook/Users/johndoe/dev/svnroot

Mais je cherche le serveur en tant que tel :

$ sudo ps -eal | grep svn

ne renvoie rien. Et aucun des processus listés dans Gestionnaire d'activité me semble être un serveur Subversion.

Pour que le tunneling ssh fonctionne, j'ai dû modifier les paramètres suivants Préférences système --> Partage . Le serveur ssh est impliqué en premier lieu. Mais alors, à quoi se connecte ssh pour gérer les dépôts Subversion ?

3voto

asdf Points 1

Lorsque vous tunnel au-dessus ssh en utilisant svn checkout svn+ssh://.. , le svn est en cours d'exécution svnserve -q -t pour la durée de chaque ssh et s'éteint ensuite svnserve lorsque la connexion se ferme.

Si vous voulez voir cela en action, essayez d'ouvrir deux sessions de Terminal :

  • Dans la session Terminal 1, exécutez un svn avec la commande svn+ssh:// protocole. En supposant que vous n'ayez pas de ssh identités sauvegardées dans votre ssh-agent Le système devrait se mettre en pause et attendre que vous saisissiez votre mot de passe : svn checkout svn+ssh://localhost/Users/johndoe/dev/svnroot .

  • Passez maintenant à la session Terminal 2. Vous devriez pouvoir trouver au moins un svnserve processus ouvert via : ps -ef | grep svnserve .

    Par exemple, vous devriez voir un processus de correspondance similaire à :

    501 12869 12856 0 6:06pm ttys001 0:00.03 ssh -q -- localhost svnserve -t

  • Si vous revenez à la session terminal 1 et que vous terminez ou abandonnez la session terminal 1, vous serez en mesure d'effectuer les opérations suivantes svn la commande ssh session et svnserve s'arrêtera.

Note : si vous vous connectez à un référentiel local, vous pouvez utiliser la commande file:// au lieu de se connecter à l'hôte local via le protocole ssh .

Par exemple : svn checkout file://localhost/Users/johndoe/dev/svnroot

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X