Найти ревизию в магистрали, из которой была создана ветвь


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

5 61

5 ответов:

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

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

в последней строке будет сказано что-то вроде этого:

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

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

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

Tortoise 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

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

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

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

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

если вы используете 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 транка в свою ветку.

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