Недавно я начал входить в Git в личном проекте, и я вижу, как DVCS может принести нам пользу на работе (которая является крупной корпоративной софтверной компанией, в настоящее время использующей Perforce). Особенная работа в моей команде, в основном, состоит из разработчиков, создающих собственные ветки; иногда они распределяются между небольшими командами разработчиков. Я думаю, что в этом случае было бы более эффективно использовать DVCS.
В более общем случае мне было бы интересно услышать от людей, которые используют DVCS на работе, в средних и больших командах.
- Как вы справляетесь с слияниями N-way? Это даже общий сценарий? Mercurial поддерживает только N-образные слияния путем выполнения (N-1) двухсторонних слияний (и читать, что это предпочтительное решение в других DVCS), что звучит как очень трудоемкий процесс даже для относительно небольшого N.
- Используете ли вы один центральный авторитетный репозиторий, или это действительно P2P?
- Разве разработчики часто нажимают и вытаскивают код друг в друга и друг от друга, или все идет через центральный репозиторий?