Найти ревизию в магистрали, из которой была создана ветвь
Я пытаюсь объединить последние изменения из транка в ветку моего проекта, но проблема в том, что я не знаю, какую ревизию Транка я проверил, что я в конечном итоге создал ветку. Я бы подумал, что SVN зарегистрировал это где-то. Кто-нибудь знает как я могу найти номер ревизии?
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.
возможно, немного поздно, но.
Если вы сейчас находитесь в ветке, вы можете запустить:
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 транка в свою ветку.