2010-11-17 5 views
1

J'ai oublié de créer branches, tags et trunk quand j'ai fait mon repo. Donc maintenant mon repo ressemble à ceci:Aidez svn à déplacer plusieurs répertoires vers le tronc?

application 
library 
public 
soap 

et ces répertoires ont tous les sous-répertoires et des centaines de fichiers. Je voudrais déplacer ces 4 répertoires dans trunk.

Je suis au courant de svn move mais je ne veux vraiment pas gâcher mon repo. Comment dois-je utiliser la commande dans cette circonstance?

Répondre

4

Il suffit d'utiliser

svn move svn://path/dir1 svn://path/dir2 [...] svn://path/trunk/ 

Ne vous inquiétez de rien gâcher, vous pouvez toujours revenir le changement en tout revenir à une révision précédente.

+0

oui, pour une raison quelconque, je pensais que ça allait être plus complexe. Merci. –

+1

Vous ne pouvez pas définir plusieurs sources, appelez plutôt svn move plusieurs fois –

1

Vous pouvez utiliser svn move et amis à peu près comme on peut s'y attendre:

svn mkdir http://example.com/svn/someproject/trunk -m "created trunk folder" 
svn move http://example.com/svn/someproject/application http://example.com/svn/someproject/trunk -m "moved application folder to trunk" 
2

En complément des deux bonnes réponses que vous avez déjà:

Les commandes comme svn move travail avec soit des URL dans votre répertoire ou un chemin dans votre copie de travail, et vous pouvez même les mélanger. Lorsque la cible est une URL, tout est fait sur le dépôt tout de suite (vous pourriez alors passer un message de validation). Lorsque la cible est un chemin dans votre copie de travail, l'opération n'est effectuée que dans votre copie de travail et vous devrez la valider ultérieurement dans le référentiel.

Avec les chemins d'accès wc, il y a de la place pour les erreurs, car vous pouvez toujours annuler les modifications locales.

Questions connexes