Question

Oups, j’ai besoin des informations d’un fichier que j’ai effacé il ya quelque temps. Dans CVS, je voudrais simplement aller dans l’attic pour le trouver. Comment trouver un fichier dans SVN sans avoir à revenir à une version révisée où il existait (particulièrement agaçant car je n’ai aucune idée du moment où j’ai effacé - il y a une semaine, il y a deux semaines ...)

Était-ce utile?

La solution

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

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

Autres conseils

Le "grenier" dans CVS est plus un détail de mise en œuvre. Le fichier ne peut pas être supprimé complètement du référentiel, car l'historique de fichier se trouve dans le répertoire ", v ". fichier lui-même, donc CVS ??le déplace de côté.

Subversion utilise un mécanisme de stockage de référentiel plus sophistiqué dans lequel il n’est pas nécessaire de déplacer les fichiers de cette façon. Je ne pense pas qu'il existe un moyen simple de rechercher la révision la plus récente contenant un fichier, mais vous devriez pouvoir le trouver assez facilement avec "svn ls -r rev ". Dans ce cas, rev peut être l’un des éléments que Subversion accepte pour indiquer une révision - un numéro, une date, etc. Il suffit de revenir en arrière dans l’historique jusqu’à ce que vous le trouviez, puis d’avancer jusqu’à trouver le dernière révision où il existait.

Mise à jour: @AviewAnew a une bonne idée sur la vérification du journal du répertoire dans lequel le fichier existait. Étant donné qu'une suppression de fichier est en réalité une modification du répertoire qui la contient, il devrait être facile de trouver où le fichier a disparu de cette façon.

svn log --verbose

va vous montrer ce que vous avez supprimé. Ensuite, vous pouvez faire un

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top