2008-10-02 8 views
4

Oups, j'ai besoin d'infos d'un fichier que j'ai effacé, il y a quelques temps. Dans CVS j'irais juste au ATTIC pour le trouver, comment puis-je trouver un fichier dans SVN sans avoir à revenir à une révision où il existait (particulièrement ennuyeux puisque je n'ai aucune idée vraiment quand j'ai supprimé - il y a une semaine, il ya deux semaines ...)Où est le grenier de Subversion (Tortoise)?

Répondre

6

Parcourez le journal SVN du répertoire dans lequel il se trouvait, trouvez la révision dans laquelle vous l'avez supprimé. Dans le volet inférieur, cliquez avec le bouton droit sur le fichier et choisissez l'option "Enregistrer la révision vers ..".

Pour vous aider à trouver la révision dans laquelle vous l'avez supprimé, recherchez l'icône d'un document avec un X en bas à gauche dans la colonne Actions de Afficher le journal.

+0

De quelle interface utilisateur parlez-vous ici? – nathan

+0

tortueSVN. Je suis sorti de son tag. –

+0

Ah. Je n'ai pas remarqué l'étiquette. Merci. – nathan

3

Le "grenier" dans CVS est plus d'un détail d'implémentation. Le fichier ne peut pas être supprimé complètement du référentiel, puisque l'historique du fichier se trouve dans le fichier ",v" lui-même, donc CVS ​​le met de côté.

Subversion utilise un mécanisme de stockage de référentiel plus sophistiqué dans lequel les fichiers n'ont pas besoin d'être déplacés de cette manière. Je ne pense pas qu'il existe un moyen facile de demander la révision la plus récente où un fichier existait, mais vous devriez pouvoir le trouver facilement en utilisant "svn ls -r rev". Dans ce cas rev peut être l'une des choses que Subversion accepte pour indiquer une révision - un nombre, une date, etc. Retournez dans l'historique jusqu'à ce que vous le trouviez, puis avancez jusqu'à ce que vous trouviez la dernière révision là où elle existait .

Mise à jour: @AviewAnew a une bonne idée de vérifier le journal du répertoire où le fichier existait. Comme une suppression de fichier est vraiment un changement dans le répertoire qui le contient, il devrait être facile de trouver où le fichier a disparu de cette façon.

2
svn log --verbose 

vous montrera ce que vous avez supprimé. Ensuite, vous pouvez faire une

svn copy --revision <last_revision_with_deleted_file> 

pour obtenir une copie de travail du fichier supprimé. Cela ne devrait pas être plus difficile que d'obtenir un fichier supprimé de CVS.

Questions connexes