2010-03-25 6 views
2

Lorsque nous avons finalement commencé à utiliser le contrôle des sources, les anciennes versions de code ont été ajoutées dans le SVN dans leurs propres dossiers discrets, donc j'ai fini avecComment puis-je ajouter les anciennes versions de code dans un dépôt Subversion que les versions marquées

root 
\libv4 
\libv4.2 
\lib4.3 
\lib5 

ce que je voudrais aller est d'avoir ces anciennes versions du code en tant que versions marquées à l'intérieur du dépôt, comme ceci:

root 
\lib 
    \tags 
     \v4 
     \v4.2 
     \v4.3 
     \v5.0 
    \trunk 

comment pourrais-je aller à faire cela? J'utilise Tortoise SVN du côté client, et le serveur visualSVN à l'arrière.

+0

Voulez-vous dire par «leurs propres dossiers distincts» des référentiels distincts? Ou un référentiel avec une structure que vous n'aimez pas? –

+0

C'est un référentiel avec une mauvaise structure. – TheoJones

Répondre

4

Effectuez une extraction complète de votre répertoire racine et créez le dossier tags \ lib. Effectuer un ajout en utilisant Tortoise svn, mais ne pas encore valider. Ensuite, déplacez chacun des anciens dossiers lib sous le nouveau dossier lib en utilisant la fonction glisser/déposer avec le bouton droit de la souris. Lorsque vous déposez le dossier, vous aurez la possibilité de "déplacer" les fichiers en utilisant tortoise svn.

Une fois que tous les dossiers sont au bon endroit, vous pouvez tout commettre. De cette façon, vous ne perdrez pas l'historique sur les anciens dossiers lib, et votre référentiel est bien restructuré.

Questions connexes