J'essaie de fusionner les modifications les plus récentes d'un tronc dans une branche de mon projet, mais le problème est que je ne sais pas quelle révision du tronc j'ai extraite pour créer la branche. Je pense que SVN a enregistré cela quelque part. Est-ce que quelqu'un sait comment je peux trouver le numéro de révision?
A partir de la ligne de commande, l'indicateur --stop-on-copy peut être utilisé pour vous aider à indiquer d'où vous avez copié une branche
svn log --verbose --stop-on-copy $REPOSITORY/branches/feature
La dernière ligne de dira quelque chose comme ceci:
Changed paths:
A /branches/feature (from /trunk:1234)
Utilisez-vous TortoiseSvn ou la ligne de commande?
Ligne de commande: svn log --stop-on-copy
et regardez ensuite le plus petit nombre de tours.
Tortue SVN: right-click, tortoise-svn, show log, make sure 'stop on copy' is *checked* and press refresh. Scroll to the bottom and find the smallest rev number.
Peut-être un peu tard mais.
Si vous êtes actuellement dans la branche, vous pouvez exécuter:
svn log -r 1:HEAD --limit 1 --stop-on-copy
Il affiche la première révision de la branche, c’est-à-dire lors de sa création.
Si vous avez utilisé svn copy
pour créer un tag/branch
, alors svn log
peut vous indiquer à partir de quel endroit les éléments de la branche ont été copiés. Par exemple, supposons que nous avons svn://svn/trunk/foo
et que nous avons créé une branche svn://svn/branches/super_foo
. Exécutez svn log -v svn://svn/branches/super_foo
, il vous dira quelque chose comme ceci - /branches/super_foo from /trunk/foo:22890
, ce qui signifie que vous avez copié la révision 22890 du coffre dans votre branche.
Pour l'application Cornerstone, pour voir d'où provient une balise ou une branche, consultez la chronologie.