Командная строка для перечисления всех слияний (копий) в Subversion? - PullRequest
7 голосов
/ 27 сентября 2010

Как вы можете перечислить все слияния Subversion?

Например:

Trunk ____9_____14____20___
          \      \     \
           \______\_____\____
Branch01   10     15    21

Если я разветвился на 9-й версии, а затем произвел слияние на 14-й версии.строка, которая идентифицирует rev 15 как слияние с rev14 из транка?Единственный способ, которым я могу сказать сейчас, - из файла журнала.Однако я знаю, что могу выполнить следующую команду:

svn log –-stop-on-copy svn:<URL>/branches/Branch01

, и она остановится на 10-й версии (разветвленная).Есть ли команда, которую я могу выдать, которая перечислит 21, 15 и 10 как копии из транка?

Ответы [ 2 ]

13 голосов
/ 27 сентября 2010

Для этого вы можете использовать команду svn plist ...

 svn plist -v svn:mergeinfo URL/branches/Branch01

распечатает информацию о филиале

другой способ - использовать --use-merge-history

svn log -v --use-merge-history URL/branches/Branch01

EDIT: Мне показалось, что вы ищете следующее:

svn mergeinfo URL/trunk URL/branches/Branch01 --show-revs merged
0 голосов
/ 27 сентября 2010

Во время каждой операции слияния свойство svn: mergeinfo изменяется для записи слияния.В этом случае информация о слиянии будет Branch01.Subversion только записывает, где изменения объединены из , а не где они объединены в .

Я не уверен, достаточно ли этого в вашем случае использования, но вы моглипопытаться выяснить все версии Branch01, в которых есть изменения mergeinfo?

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