Я пытаюсь объединить последние изменения с 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.
Ответ 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, чтобы увидеть, откуда возник тэг или ветвь, посмотрите на временной шкале.