Je voudrais fusionner tous les changements qui ont eu lieu entre la version 10 et la révision HEAD sur http: // url-of-branch-a et les appliquer à http: // url-of-branch-b .
Quelque chose comme...
svn merge -r 10:HEAD http://url-of-branch-a
Est-ce possible? Si oui, quelle est la syntaxe?
J'exécute le client SVN à partir de la ligne de commande unix. La version du client SVN est la 1.4
EDIT: Oui, ma solution spécifique était ...
- changez de répertoire à l'emplacement de ma copie de travail qui souhaite recevoir les modifications (branche-b)
- svn merge -r 10: HEAD http: // url-of-branch-a
Ceci fusionne les changements de 'branch-a' dans 'branch-b'
Réponses:
URL de retrait A. Utilisez la fusion SVN pour fusionner l'URL B avec votre copie de travail de A. Valider A.
Ou vice versa bien sûr :)
la source
Le processus est le suivant:
svn checkout http://branch-b
)svn merge -r 10:HEAD http://branch-a .
)svn commit
)Consultez la page de manuel (fichier d'aide) pour la sémantique svn merge. Cela vous montre que svn merge vide toujours les résultats dans une copie de travail.
Consultez le SVNBook pour tous les détails.
la source
Surtout confondre
merge
en essayant de faire dans svn repo, nous ne pouvons pas fusionner directement avec svn repo, nous pouvons fusionner avec une copie de travail de la machine locale comme suit:Cette copie de travail doit être
destination URL
de fusion (c'est-à-dire la destination de paiement).fusionner la copie de travail avec
source URL
de la fusion.commit
à destination.Meilleure pratique : fusion, fusion.
la source