7
votes

Comment récupérer un dossier supprimé accidentellement dans un référentiel SVN

Je sais comment revenir à une révision spécifique d'un dossier à l'aide de ces instructions:

http://aralbalkan.com/1381

Cependant, j'ai supprimé l'ensemble du dossier et je souhaite récupérer ce dossier sans revenir au reste du référentiel.

J'ai essayé de recréer le dossier, puis de la fusion des modifications, mais SVN connaît mon tour et réalise que c'est un nouveau dossier.

Comment devrais-je faire cela?


0 commentaires

3 Réponses :


22
votes

Le moyen le plus simple est probablement de Copier SVN fort> l'arbre que vous souhaitez, de la révision où il existait la dernière fois:

svn copy src@rev dest


2 commentaires

Est-ce que cela copie également l'historique de la révision? Je veux dire puis-je parcourir l'histoire des fichiers dans le dossier copié?


Oui - copie SVN 'Copies avec l'histoire.



0
votes

Vous pouvez consulter une nouvelle copie de travail, puis effectuer une exportation du dossier qui vous intéresse. Une fois que vous avez exporté le dossier, il n'aura pas de métadonnées de subversion. Ensuite, vous pouvez mettre le dossier dans la copie de travail qu'elle a été supprimée.

meilleure des chances.


0 commentaires

0
votes

Si vous avez commis les modifications après avoir recréer le dossier, il est possible que vous ayez le même problème que j'avais:

J'ai perdu mon histoire pour les fichiers. Ensuite, je SVN supprimé code> le dossier à nouveau, et lorsque vous effectuez un P>

 cd location/of/my/trunk/path/; svn copy ~/tmp/directory/ to/


0 commentaires