Наш репозиторий SVN работает следующим образом:
- Ничто не может быть передано в транк, если оно не проходит QA (транк всегда "освобождаемый")
- Работа по разработке выполняется на ветвях, которые длятся примерно 30 дней, а затем реинтегрируются в магистраль (после QA, конечно)
Проблема с этим подходом состоит в том, что все фиксации в ветвях всех разработчиков в конечном итоге выглядят как один огромный коммит в транке одного разработчика (того, кто сделал слияние).
Мой вопрос:
Есть ли способ улучшить это? Другие системы контроля версий лучше справляются с ведением журналов? Какие из них?
Я не заинтересован в том, чтобы каждый принимал участие в Транке и разветвлялся для каждого релиза. Мы делали это в течение ряда лет, и это не работает для нас. Нам нужно поддерживать параллельные ветки разработки и иметь возможность выпускать в короткие сроки.