2009-08-07 6 views
6

J'ai extrait une branche spécifique de Subversion de mon application. Appelez-le '1.0'. J'ai travaillé sur quelques changements, ajouté quelques nouveaux dossiers, etc. mais n'ai pas encore engagé les changements. Cependant, je ne souhaite pas valider les modifications apportées à la branche '1.0'. Au lieu de cela, je veux valider mes modifications sur une nouvelle branche '1.1'. Pour autant que je sache, il me faudra d'abord consulter une nouvelle copie de la branche '1.0', puis créer une nouvelle branche Subversion appelée '1.1', puis copier manuellement mes modifications en attente avant de valider.Question de la branche Subversion

Existe-t-il un moyen plus simple de le faire?

Répondre

9

Vous pouvez créer une branche à distance, puis passer à la nouvelle branche et valider les modifications.

$ cd /path/to/working 
$ svn copy svn://my/repos/trunk svn://my/repos/branches/1.1 -m "Created branch 1.1" 
$ svn switch svn://my/repos/branches/1.1 
$ svn commit -m "Your message" 
+0

vous pouvez copier la branche plutôt que le tronc dans la deuxième ligne. –

+0

Cela a fait l'affaire. Merci beaucoup. – Rob

2

svn switch permet de basculer votre copie de travail vers une branche différente. Vous pouvez créer la branche au préalable sans extraire une nouvelle copie avec svn copy <repository>/branches/1 <repository>/branches/2

3

Vous pouvez réellement créer une branche sans avoir de copie de travail extraite, en utilisant uniquement des URL distantes. Si vous faites un svn copy du tronc (ou branche 1.0) à une branche 1.1, vous pouvez alors faire un svn switch pour déplacer votre copie de travail pour pointer vers la nouvelle branche puis commettre là. (Si vous ne l'avez pas fait quelque chose comme ça avant, il est sage d'effectuer une sauvegarde de votre copie de travail actuelle afin que vous ne perdez pas vos modifications.)

Par exemple ...

svn copy http://svn.example.com/branches/1.0/ \ 
     http://svn.example.com/branches/1.1/ \ 
    -m "Creating 1.1 branch." 

cd /path/to/working/copy 
svn switch http://svn.example.com/branches/1.1/ 

Prenez un coup d'oeil à svn help switch pour plus de détails.

Questions connexes