Как определить первую ревизию ветки (SVN) - PullRequest
1 голос
/ 30 января 2012

У меня есть ветка, которая была скопирована из ствола. Филиал был создан на ревизии 10000, например. Текущая редакция транка, например, 12345.

Как определить первую версию ветки (1000) с помощью командной строки svn?

Мой вариант:

1) Получить XML-журнал в файл журнала: svn log -v --xml> log.xml

2) Проанализируйте этот файл и найдите что-нибудь о copyfrom-path = "% TRUNKPATH%" rev-no = "10000" action = "A">% BRANCHPATH% и получите номер ревизии.

Но это очень сложно, потому что нужно проанализировать весь файл.

Существует ли другой, более простой способ получить первую версию ветки?

Вы можете мне помочь?

1 Ответ

1 голос
/ 30 января 2012

Существует параметр --stop-on-copy, который будет ограничивать журнал текущего WC, чтобы он остановился на первой копии.Это должно дать вам журнал только ветвь.

Тогда вы можете просто получить последнюю запись.

svn log --stop-on-copy --xml

Из svnbook :

- остановка при копировании

Вызывает подкоманду Subversion, которая просматривает историю версионного ресурса, чтобы прекратить сбор этой хронологической информации, когда копия, то есть местоположениев истории, где этот ресурс был скопирован из другого места в хранилище - встречается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...