web-dev-qa-db-fra.com

Trouver la révision dans le coffre à partir duquel une branche a été créée

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?

63
Andy

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)
73
richq

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.enter image description here

13
KOGI

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.

12
perkrlsn

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.

2
user405725

Pour l'application Cornerstone, pour voir d'où provient une balise ou une branche, consultez la chronologie.

0
bbarnhart