Existe-t-il un moyen de trouver les différences entre le trunk
et de dire une branche 0.4.x
?
Je dois créer une balise - mais je ne me souviens pas si mes dernières corrections ont été effectuées dans le tronc ou la branche.
Si vous avez une extraction du référentiel à portée de main, vous pouvez utiliser le ^
(caret, recherchez-le dans la notation manual ) pour référencer la racine du dépôt comme ceci:
svn diff --old ^/branches/0.4.x --new ^/trunk
Cela fonctionne depuis Subversion 1.6.
Si vous avez une Subversion plus ancienne ou aucune extraction pratique du dépôt, vous pouvez utiliser des chemins absolus, comme décrit dans l'original redbook :
svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
devrait vous donner la réponse que vous cherchez.
Remplacer http://.../repo/
avec l'URL réelle de votre référentiel.
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName
Cela vous donnera la différence entre un fichier en branche et un tronc.
Vous pouvez utiliser l'outil de fusion pour comparer au lieu d'utiliser l'invite de commande pour voir la différence. Ca fait plutot comme ca.
svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
Si vous souhaitez simplement comparer la branche actuelle, vous pouvez simplement utiliser un point.
svn switch ^/branches/branchName
svn diff . ^/trunk