2

Я хочу, чтобы иметь возможность выбирать правильную стратегию ветвления для наиболее мыслимых ситуаций и организаций. Поэтому я ищу обширный список положительных и отрицательных эффектов расширения использования ветвей репозитория кода в организации разработки.Плюсы и минусы относительно расширенного использования филиалов

Пожалуйста, только отправлять одну проили один кон в каждом посте, так что система голосования может помочь ранжировать обратную связь несколько.

+0

Вы не можете отформатировать ответы таким образом. Люди должны отвечать, однако они выбирают тоже, а затем другие будут комментировать его, поэтому есть диалог. Вместо того, чтобы ограничивать людей тем, что они могут сказать. – DevinB

+0

Люди могут сказать, сколько они хотят от определенного про или кон. Я просто хочу предотвратить двусмысленность. Я думаю, что предмет должен быть оценен, а не конкретное мнение человека о плюсах и минусах. – sharkin

ответ

3

Pro: Разработчики могут работать более свободно в более жестких итерациях, не наступая на ноги друг друга.

0

Con: Более высокий порог обучения для младших разработчиков.

3

Pro: Если у вас много филиалов, вы будете вынуждены принять современный DVCS (мой опыт работы с Mercurial, но я слышал, что git или Bazaar тоже хороши), а не оставаться с традиционной централизованной системой (например, СВН).

2

Con (и это может быть большой): Слияние обратно в точку в будущем. Чем дольше продолжительность и чем больше отклонение базы кода, тем сложнее будет ваша жизнь. Мой совет: очень тщательно подумайте о ветвлении и убедитесь, что вы делаете это только когда это необходимо, и подумайте о том, какие усилия будут предприняты при слиянии на более позднем этапе, если это потребуется.

+0

может быть разделен на два ответа? – sharkin

+0

Все сделано, попробуйте сейчас. –

+0

Это ограничение старых систем управления версиями без легкого разветвления и слияния.Попробуйте использовать Git, Mercurial или другие подобные. – Neil

4

Pro: сохраняя последнюю развернутую версию в багажнике, небольшие исправления могут быть быстро развернуты без тщательного тестирования последней версии разработки.

0

Pro: Каждое обновление не зависит от других, поэтому работа может быть распараллелена.

1

Con: Объединить кошмар.

+0

Да, если вы используете неэффективные инструменты, такие как Sourcesafe, TFS или Subversion. Меньше с DVCS, как git или Mercurial. – Sardaukar

3

Pro: Ветви могут использоваться для облегчения сценария «what-if» при тестировании нового кода. В конце может быть принято решение объединить новую функцию или отказаться от нее.

2

Con: Наличие слишком много ветвей в воздухе в то же самое время, и вы начинаете забыть, где вещи где совершил, где были внесены изменения и т.д.

0

Con: кто имеет, чтобы управлять ветви (ов) и держать на вершине вещей. В большинстве команд это падает по пути.

0

Pro: Большая гибкость в расходящемся коде для одновременной разработки или поддержки нескольких потоков работы.

Смежные вопросы