J'ai perdu un répertoire svn il y a quelque temps, mais je ne sais pas quelle révision il contient? J'ai regardé le journal, mais je devine que c'est l'un des moments où il n'y a aucun commentaire;)Dossier svn perdu il y a quelque temps .. comment puis-je savoir quelle révision l'a?
Répondre
En fonction de votre serveur svn, vous pourriez essayer de comprendre quelle était la dernière connexion au serveur. Vous devriez alors regarder quelle révision était en cours à ce moment-là.
Vous ne savez pas quelle est votre plate-forme, mais avec TortoiseSVN vous pouvez filtrer les révisions par auteur, commentaire et chemin.
Cliquez avec le bouton droit sur votre dossier de travail, sélectionnez TortoiseSVN/Show Log
, puis tapez le nom de votre dossier dans la zone de recherche en haut à droite. Cela limitera les révisions dans la liste à celles qui correspondent. La révision supérieure de cette liste sera probablement la dernière qui contient une référence à votre dossier (où il a été supprimé).
Vous devrez peut-être cliquer sur le bouton Show All
en bas, car il affiche uniquement les 100 dernières révisions par défaut.
Je me demande si vous pouvez écrire un petit script pour utiliser la ligne de commande svn pour essayer quelque chose le long des lignes de:
- Pour chaque x de révision dans une gamme
- Passer à la révision x
- Comparez répertoire contre votre copie de travail
- Si elles correspondent, arrêtez
Ce serait quelque chose à essayer si quelqu'un Qui sait SVN à l'intérieur et à l'extérieur ne trouve pas un moyen de faire rapidement une recherche binaire et de comparer.
Vous pouvez vérifier journal entier avec interrupteur verbeux et grep le répertoire que vous recherchez ainsi supprimer des numéros de drapeau et de révision grep ainsi:
svn log -v | grep -i -e " D /path/to/folder" -e "^r[0-9]" | more
Deuxième option est de vérifier le journal (avec ou sans interrupteur bavard) sur le fichier itelf par « deviner » les numéros de révision, par exemple
svn log svn://repository/deleted/directory -r1337 -v --limit 1
Aucune des approches ci-dessus sont belles, mais ils feront l'affaire.