web-dev-qa-db-fra.com

Trouvez la différence entre le tronc et la branche?

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.

71
Federer

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.

109
David Schmitt
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName

Cela vous donnera la différence entre un fichier en branche et un tronc.

6
Kanchan Srivastava

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/
2
Sumit Patil

Si vous souhaitez simplement comparer la branche actuelle, vous pouvez simplement utiliser un point.

svn switch ^/branches/branchName
svn diff . ^/trunk
2
James McGuigan