Найти ревизию в туловище, из которой была создана ветка

Я пытаюсь объединить последние изменения с trunk в ветку моего проекта, но проблема в том, что я не знаю, какую ревизию ящика проверял, в конце концов я создал ветку. Я бы подумал, что SVN записал это где-то. Кто-нибудь знает, как я могу найти номер версии?

Ответ 1

В командной строке флаг -stop-on-copy можно использовать, чтобы показать вам, где вы скопировали ветку:

svn log --verbose --stop-on-copy $REPOSITORY/branches/feature

В последней строке будет сказано примерно следующее:

Changed paths:
   A /branches/feature (from /trunk:1234)

Ответ 2

Используете ли вы TortoiseSvn или командную строку?

Командная строка: svn log --stop-on-copy, а затем посмотрите на наименьшее число оборотов.

Черепаха 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

Ответ 3

Возможно, немного поздно, но.

Если вы сейчас находитесь в филиале, вы можете запустить:

svn log -r 1:HEAD --limit 1 --stop-on-copy

Отображает первую ревизию ветки, т.е. когда вы ее создали.

Ответ 4

Если вы использовали svn copy для создания tag/branch, тогда svn log может сообщить вам, откуда были скопированы ваши материалы в ветке. Например, допустим, что мы имеем svn://svn/trunk/foo, и мы создали ветвь svn://svn/branches/super_foo. Запустите svn log -v svn://svn/branches/super_foo, он скажет вам что-то вроде этого - /branches/super_foo from /trunk/foo:22890, что означает, что вы скопировали ревизию 22890 соединительной линии в свою ветку.

Ответ 5

Для приложения Cornerstone, чтобы увидеть, откуда возник тэг или ветвь, посмотрите на временной шкале.