Как я могу объединить ветки SVN в свой ствол, не теряя сообщения о коммитах и ​​информацию об авторе - PullRequest
1 голос
/ 16 ноября 2010

Наш репозиторий SVN работает следующим образом:

  • Ничто не может быть передано в транк, если оно не проходит QA (транк всегда "освобождаемый")
  • Работа по разработке выполняется на ветвях, которые длятся примерно 30 дней, а затем реинтегрируются в магистраль (после QA, конечно)

Проблема с этим подходом состоит в том, что все фиксации в ветвях всех разработчиков в конечном итоге выглядят как один огромный коммит в транке одного разработчика (того, кто сделал слияние).

Мой вопрос:

Есть ли способ улучшить это? Другие системы контроля версий лучше справляются с ведением журналов? Какие из них?

Я не заинтересован в том, чтобы каждый принимал участие в Транке и разветвлялся для каждого релиза. Мы делали это в течение ряда лет, и это не работает для нас. Нам нужно поддерживать параллельные ветки разработки и иметь возможность выпускать в короткие сроки.

Ответы [ 2 ]

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

С отслеживанием слиянием (по состоянию на Subversion 1.5) вы можете увидеть ревизии, которые создали код, который позже был слитСм. http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-showlog.html#tsvn-dug-showlog-mergetrack Это точно описывает вашу проблему.

1 голос
/ 16 ноября 2010

Логи не потеряны. Обязательно включите информацию о слиянии в журналы, например, с помощью TortoiseSVN выберите «Получить журналы слияния» из контекстного меню:

TortoiseSVN explorer sub menu

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