Плюсы и минусы разных моделей ветвления в DVCS

Большая тройка распределенного контроля версий (Git, Bazaar и Mercurial) каждый рассматривает ветвление довольно по-разному. Например, в Bazaar филиалы представляют собой отдельные репо (фактически, расходящиеся копии родительского репо); в вашей файловой системе разные ветки живут в разных каталогах. В Git, с другой стороны, вы можете иметь несколько веток, существующих в одном репо (и, следовательно, в одном и том же каталоге в вашей файловой системе). Mercurial поддерживаетоба поведения, последний сназванные ветви.

Какие плюсы и минусы связаны с этими различными моделями ветвления? На мой взгляд, подход Bazaar к одной ветке, одному репо делает ветвление более болезненным, чем подход Git (например, чтобы использовать ветку в Bazaar, я должен сначала создать ветку, затем cd из моей текущей рабочей копии, затем проверить новая ветка, как я бы в SVN).

Ответы на вопрос(2)

Ваш ответ на вопрос