Отслеживание изменений SVN путем нескольких слияний - PullRequest
4 голосов
/ 14 апреля 2010

На работе мы используем стратегию ветвления, при которой все изменения начинаются в ветке разработки, затем последовательно проходят через одну или несколько ветвей интеграции и, наконец, заканчиваются веткой релиза.

Иногда (чаще, чем хотелось бы) мне нужно выяснить, откуда возникло конкретное изменение (какая ветвь разработки). В этом случае я должен потратить значительное количество времени, играя в детектив, чтобы проследить изменение назад через 2-3 слияния.

Мне не хватает простого способа сделать это?

1 Ответ

3 голосов
/ 20 апреля 2010

В subversion 1.5 и выше у нескольких команд есть опция -g, чтобы использовать данные megeinfo для создания более полного представления истории. Это требует от вас использования Subversion 1.5 или выше на сервере и все слияния с SVN 1.5 или выше.

  • svn log -g
  • svn blame -g

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

Подробнее о новом свойстве mergeinfo:
http://svnbook.red -bean.com / ночной / о / svn.branchmerge.basicmerging.html

...