SVN: Dov'è il mio repository?


12

Sto cercando di eseguire il backup del mio repository SVN.

Il mio problema: ho dimenticato dove ho messo il mio repository sul disco rigido.

Come posso trovarlo?

Cordiali saluti: Sto usando TortoiseSVN se questo aiuta.

Risposte:


23

La risposta facile è eseguire:

find / -name 'svnserve.conf'

svnserve.conf è un file che dovrebbe risiedere in $ {REPO} / conf.

La risposta difficile è scoprire se svn ha un comando per scoprire quale URL hai usato per il tuo checkout iniziale.

Modifica : per un client svn da riga di comando, il modo per trovare la radice del repository (il punto da cui hai estratto il codice) sarebbe eseguirlo all'interno della tua copia di lavoro:

svn info

La riga nell'output che legge 'Root repository' mostra il luogo da cui è stato eseguito il checkout e quindi il punto in cui si trova il repository.

Prenditi del tempo per familiarizzare con svn dalla riga di comando qui .


Questo presuppone che tu stia usando svn: //.
David Pashley,

1
@ David: no, in realtà non lo è. Funziona perfettamente con il repository che ho verificato tramite il file: // qui. Presuppone, tuttavia, che stiamo usando Linux, mi sono reso conto in seguito :-)
wzzrd,

7

Esistono diversi modi per accedere a un repository di sovversione e trovare il repository è diverso per ciascuno:

file://

Questo è il più semplice. Ciò significa che si trova sul computer locale dove dice il percorso.

svn: //

Questo sta usando svnserve. Cerca la riga di comando del processo sul server remoto e il percorso specificato con l'opzione -r viene anteposto al percorso nell'URL per trovare il repository. Se non è presente alcuna opzione -r, il percorso nell'URL è il percorso del file system.

svn + ssh: //

Questo è svn su ssh. Il percorso nell'URL è la posizione del filesystem sul server remoto.

http: // o https: //

Questo è svn su http o https. Devi trovare l'host virtuale nella configurazione di apache e cercare una sezione <Location> che corrisponda al percorso dell'URL e cercare una riga di configurazione SVNPath o SVNParentPath. Questo ti dirà la posizione del tuo repository di sovversione.


Avevo installato svnserve come servizio, e così sono stato in grado di cercare il comando, nel caso in cui ciò aiuti qualcuno.
Sprugman,

Un'altra opzione è quella di provare a verificare se sul server è installato un server VisualSVN che ospita il repository.
BornToCode

1

In Tartaruga, seleziona l'opzione Proprietà. La riga superiore elencherà il percorso del file del repository presupponendo che sia un accesso diretto al file.


0

Dalla cartella di checkout SVN di livello superiore fare clic con il tasto destro e selezionare Tortoise SVN | Repo-browser. L'URL del tuo repository sarà nella casella nella parte superiore della finestra.


0
$ find -iname .svn

dovrebbe trovare tutte le copie funzionanti sull'host

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.