Qual è il nome del processo del server Subversion su MacOS?

2

Sto facendo funzionare un server Subversion su MacOS. I miei IDE remoti non collegano alcun problema ( usando ssh tunneling ). Ma, non riesco a capire il nome del processo del server Subversion.

È così facile:

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

Ma io cerco il server in questo modo:

$ sudo ps -eal | grep svn

non restituisce nulla. E nessuno dei processi elencati in Activity Manager mi salta fuori come qualcosa che potrebbe essere un server Subversion.

Per fare in modo che il tunneling ssh funzioni, ho dovuto apportare modifiche a Preferenze di sistema - > La condivisione . Il server ssh è coinvolto per primo. Ma allora, che cosa sta connettendo ssh per gestire i repository di Subversion?

    
posta Khae 04.04.2018 - 03:19
fonte

1 risposta

3

Quando tunnel oltre ssh utilizzando svn checkout svn+ssh://.. , il svn client sta effettivamente eseguendo svnserve -q -t per la durata di ciascuna connessione ssh e quindi chiudendo svnserve quando la connessione si chiude.

Se vuoi vedere questo in azione, prova ad aprire due sessioni di Terminale:

  • Nella sessione Terminal 1, esegui un comando svn con il protocollo svn+ssh:// . Supponendo che tu non abbia alcuna ssh di identità salvata nel tuo ssh-agent , questo dovrebbe sospendere in attesa che tu inserisca la tua password: svn checkout svn+ssh://localhost/Users/johndoe/dev/svnroot .

  • Passa ora alla sessione Terminal 2. Dovresti essere in grado di trovare almeno un processo svnserve aperto tramite: ps -ef | grep svnserve .

    Ad esempio, dovresti vedere un processo di corrispondenza simile a:

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

  • Se si ritorna alla sessione 1 del terminale e si completa o si interrompe il comando svn , la sessione ssh associata e il processo svnserve verranno chiusi.

Nota: se ti stai connettendo a un repository locale puoi utilizzare il protocollo file:// invece di eseguire il tunneling in localhost tramite ssh .

Ad esempio: svn checkout file://localhost/Users/johndoe/dev/svnroot

    
risposta data 04.04.2018 - 10:29
fonte

Leggi altre domande sui tag