Gérer les branches sous SVN PDF Imprimer E-mail
Développement
Écrit par Jérôme   
Samedi, 06 Octobre 2007 16:11

Pour travailler avec des branches sous SVN, deux opérations sont nécessaires :

  1. Créer les branches
  2. Fusionner les modifications d'une branche dans une autre

 

 

Créer une branche

Pour créer une banche à partir du trunk ou d'un autre branche, il faut utiliser l'opération de copie directement sur le dépôt svn. Si l'accès au serveur est à travers du système de fichier:

svn copy file:///mnt/sys/svn/projet/trunk \ 
file:///mnt/sys/svn/projet/branches/my-own-branch \
-m "Creating a private branch."

Si l'accès est réalisé par un serveur svn au travers de ssh:

svn cp svn+ssh://
 Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
 /svnroot/project/trunk \ 
svn+ssh:// Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. /svnroot/project/my-own-branch \
-m "Creating a private branch"

Nous pourrions de même définir la commande pour un accès par https.

Fusionner des branches

La commande à utiliser est merge :

svn merge -r vInitiale:vCible $brancheorigine$ [$branchedest$] 

Par exemple, vous trouvant fusionner les modifications réalisées sur la branche principale (trunk) dans une branche privée  :

svn merge --dry-run -r 43:HEAD  file:///mnt/sys/svn/projet/trunk . 

A noter :

  1. L'option --dry-run permet d'afficher les informations de fusion sans réaliser l'opération
  2. 43 est la version de la branche privée avec 43 < HEAD
  3. Le répertoire courant est celui de travail dans la branche privée