2010-05-03 4 views
1

J'ai créé une branche à partir de ma ligne de réseau SVN. Dans la branche, un autre développeur a supprimé un répertoire, mais l'a ensuite lu avec les mêmes fichiers. Lorsque j'ai fusionné les modifications de la branche dans le tronc (en utilisant TortoiseSVN), ce répertoire contenait un message "replace into". J'ai malheureusement fusionné ceux dedans (aucun de ces dossiers dans la branche avait changé, mais puisqu'il a été supprimé et ajouté, il a montré comme changement). Maintenant, l'historique de ces fichiers ne date que du moment où il a été lu dans la branche. J'ai la vieille histoire dans une balise d'avant la fusion, mais c'est une douleur d'avoir à y aller pour avoir l'histoire.SVN - Récupérer l'historique de l'élément "remplacé dans" le répertoire existant

Existe-t-il un moyen de mettre à jour les fichiers pour réintégrer l'historique dans le coffre? Même si je fusionne l'étiquette dans le coffre, est-ce que cela mettrait à jour l'historique complet? J'ai l'impression que cela fusionnerait tout changement de fichier, pas l'historique.

Répondre

2

vous devriez encore supprimer le dernier répertoire ajouté et après cela restaurer (!!) vieux en copiant de la révision réelle. Par exemple: le répertoire correct était à 42 rev, à 43 il a été supprimé et à 44 nouveau a été créé. est donc en cours rev 45. vous supprimez le répertoire (46) et de faire une sorte de cette (non testé):

svn copy http://server/full/server/path/to/[email protected] . 

(préciser . si vous voulez restaurer dir dans le répertoire en cours ou d'un serveur complet/chemin local autrement)

après cela, vous obtiendrez le "vieux" répertoire avec son histoire complète

Questions connexes