SVN: Où est mon référentiel?

12

J'essaie de sauvegarder mon référentiel SVN.

Mon problème: j'ai oublié où j'ai mis mon référentiel sur le disque dur.

Comment trouver ça?

FYI: J'utilise TortoiseSVN si cela aide.

Jim G.
la source

Réponses:

23

La réponse simple est d'exécuter:

find / -name 'svnserve.conf'

svnserve.conf est un fichier qui devrait résider dans $ {REPO} / conf.

La réponse la plus difficile est de savoir si svn a une commande pour savoir quelle URL vous avez utilisée pour votre paiement initial.

Edit : pour un client svn en ligne de commande, la façon de trouver la racine du référentiel (l'endroit d'où vous avez extrait votre code) serait de l'exécuter dans votre copie de travail:

svn info

La ligne dans la sortie qui lit «Racine du référentiel» montre l'endroit d'où vous avez extrait et donc l'endroit où vous êtes référencé.

Prenez le temps de vous familiariser avec svn sur la ligne de commande ici .

wzzrd
la source
Cela suppose que vous utilisez svn: //.
David Pashley
1
@David: non, ce n'est pas le cas. Cela fonctionne très bien avec le dépôt que j'ai vérifié via file: // ici. Cependant, il suppose que nous utilisons Linux, je m'en suis rendu compte plus tard :-)
wzzrd
7

Vous avez plusieurs façons d'accéder à un référentiel subversion et de trouver le référentiel est différent pour chacun:

fichier://

C'est le plus simple. Cela signifie qu'il se trouve sur la machine locale où le chemin indique qu'il se trouve.

svn: //

Ceci utilise svnserve. Recherchez la ligne de commande de processus sur le serveur distant et le chemin spécifié avec l'option -r est ajouté au chemin dans l'URL pour trouver le référentiel. S'il n'y a pas d'option -r, le chemin dans l'url est le chemin du système de fichiers.

svn + ssh: //

C'est svn sur ssh. Le chemin dans l'url est l'emplacement du système de fichiers sur le serveur distant.

http: // ou https: //

C'est svn sur http ou https. Vous devez trouver l'hôte virtuel dans votre configuration apache et rechercher une section <Location> qui correspond à votre chemin d'URL et rechercher une ligne de configuration SVNPath ou SVNParentPath. Cela vous indiquera l'emplacement de votre dépôt subversion.

David Pashley
la source
J'avais installé svnserve en tant que service, et j'ai donc pu y rechercher la commande, au cas où cela aiderait quelqu'un.
sprugman
Une autre option consiste à essayer de vérifier si un serveur VisualSVN est installé sur la machine serveur qui héberge le référentiel.
BornToCode
1

Dans Tortoise, choisissez l'option propriétés. La ligne supérieure répertorie le chemin d'accès au fichier du référentiel en supposant qu'il s'agit d'un accès direct au fichier.

Ryaner
la source
0

Dans votre dossier de paiement SVN de niveau supérieur, cliquez avec le bouton droit de la souris et sélectionnez Tortoise SVN | Repo-navigateur. L'URL de votre référentiel sera dans la case en haut de la fenêtre.

John Meagher
la source
0
$ find -iname .svn

il devrait trouver toutes les copies de travail sur l'hôte

user3804598
la source