2009-10-06 9 views
2

J'ai deux arbres de développement v3.3 et v3.4 dans un référentiel SVN. Ils contiennent tous deux un projet appelé test-harness. Cependant, les développeurs v3.4 ont détruit le harnais de test, nous avons donc besoin du harnais de test du projet dans la v3.3 pour remplacer ce que nous avons dans la v3.4. Je veux garder l'histoire du changement fait au 3.4 test-harness car il a quelques idées intéressantes.
Je pensais à supprimer le dossier 3.4 harnais de test, puis j'ajoutais juste une copie exportée de 3.3 test-harness dans 3.4, mais ensuite je perdais l'historique de test-harness v3.4. . .
Quelle est la meilleure façon de faire cela?Remplacer le dossier Subversion et conserver l'historique

Répondre

3

Lors de la suppression du dossier 3.4 et de la copie du dossier 3.3, rien n'est perdu. C'est ce que subversion est là pour. Vous pouvez accéder à la « vieille » version 3.4 en utilisant une « révision peg », à savoir utiliser

svn ls path:/to/repository/version/[email protected]<some old revision> 

à jeter un oeil à ce que le chemin ressemblait à cette ancienne révision.

+0

Les révisions de peg sont-elles les mêmes que celles de tortoise svn? – macleojw

+1

Je n'ai jamais utilisé TortoiseSVN. Les balises sont quelque chose de différent, même dans la subversion qui n'a pas vraiment de balises. Consultez http://svnbook.red-bean.com/fr/1.5/svn.advanced.pegrevs.html pour plus de détails sur les révisions de parité. – Bombe

+0

Merci, je n'ai jamais vraiment compris à quoi servaient les révisions, mais ce soir, j'ai remplacé quelque chose par l'histoire (comme l'op contemplait), et j'ai dû aussi comprendre comment voir la vieille histoire aussi. Peg révisions! ;-) –

2

Vous pouvez supprimer tous les fichiers dans le dossier 3.4, puis branchez (ou copiez) V3.3 dans ce dossier vide. Subversion conservera tout l'historique du dossier 3.4 de toute façon. Je pense que la meilleure chose serait de brancher la version 3.4 actuelle dans un dossier alternatif (par exemple 3.4-cassé devrait garder l'histoire, aussi), supprimer le dossier d'origine et la branche 3.3 dans 3.4.

+0

Pourquoi est-ce que je branche le 3.4 dans un dossier alternatif quand svn conserve l'historique? – macleojw

+1

Pour faciliter l'accès avec une sorte de navigateur de référentiel. – Bombe

0

peut-être vous aide:

Déplacer un fichier ou un répertoire

svn move source destination 

Modification du nom d'un fichier ou répertoire:

svn rename oldname newname 

[] s ',

Et

Passé
Questions connexes