SVN diff список коммитов - PullRequest
       1

SVN diff список коммитов

2 голосов
/ 19 ноября 2010

То, что я ищу, это:

svn diff a b

повторить для всех файлов:

svn blame b/file (вручную проверить число оборотов на линиях с диффузной линией)

svn log -rALL_REV_S_FOUND

Например,

svn diff a b --list_commits

Требуемый вывод, например

------------------------------------------------------------------------
rXXXXX | user | 2010-11-16 14:28:28 +0100 (Tue, 16 Nov 2010) | A line

Comment Q
------------------------------------------------------------------------
rXXXXZ | user | 2010-11-16 14:28:28 +0100 (Tue, 16 Nov 2010) | B line

Comment W
------------------------------------------------------------------------
rXXXXY | user | 2010-11-16 14:28:28 +0100 (Tue, 16 Nov 2010) | C line

Comment E

и т. Д.

Чтобы уточнить еще больше (Git и SVN принципиально различаются, поэтому.):

git log master..branch

, который можно прочитать как

Получить список изменений между текущей веткой и главной веткой

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

Команда типа svn mergeinfo --show-revs eligible ^/trunk ^/branches/foo может дать вам информацию, которую вы ищете.Как вы можете видеть в руководстве , здесь печатается список номеров редакций.Вы можете передать их в svn log с помощью некоторых сценариев, чтобы получить желаемый результат.

Вы можете обнаружить, что svn mergeinfo менее надежен, чем git log.По моему опыту с SVN 1.6, это нормально, если слияния происходят только от ^/trunk до ^/branches/foo.Если ваши слияния являются более сложными (например, в обоих направлениях, или из третьей ветви в обе директории trunk и foo, или в / из подкаталогов), svn может запутаться и преувеличить различия между ветвями (т.е. это скажет вамчто ревизии не были объединены, когда на самом деле они есть).Иногда путаница может быть разрешена с помощью хаков, подобных этому .

0 голосов
/ 20 ноября 2010

попробуйте svn2cl, если вы дадите его ревизиям на ветке (или стволе), он сгенерирует искомый журнал.

http://arthurdejong.org/svn2cl/

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