Раньше я работал на месте в федеральном департаменте. Я встретил там руководителя группы «Джек», который возглавлял небольшую группу разработчиков, специализирующихся на C #, Delphi, PHP и т. Д. Джек просто приземлился там около 2 месяцев и уже порадовал директоров департамента, контролируя хаос и представляя прогресс через красивые таблицы и графики.
На собрании команды Джек продвигал такую практику использования SVN:
- Каждый разработчик, работающий над одним и тем же проектом, должен создать ветку, и ни один разработчик не должен работать над стволом.
- Когда каждый разработчик завершит свою часть работы по разработке, объединитесь обратно в магистраль.
Джек приказал каждому разработчику прекратить отправку кодов в транк. И это действительно удивляет меня, потому что я всегда думал, что ветвление, как правило, предназначено для релизов, исправлений ошибок и экспериментов разработчиков. Я не был уверен, сможет ли практика Джека действительно защитить целостность сундука.
Как вы думаете, такая практика использования SVN с несколькими ветвями разработки?
Уточните, если вы используете модульные тесты, а также непрерывную интеграцию.