Как правильно ветвиться для нескольких выпусков с TFS - PullRequest
3 голосов
/ 02 марта 2011

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

Допустим, я начинаю с нуля и хотел бы настроить проект TFS для работы с 2 параллельными выпусками, которые могли бы развиваться по-разному, но все же я хочу иметь возможность вносить исправления в обоих, давайте назовем их REL. A и REL. B, оба будут иметь изменения кода, не разделяемые между ними, но это может быть исправлением от REL. А должен быть вставлен в REL. B.

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

REL. А это ветка Dev или Main?

REL. B является филиалом REL. А или ветка Майн или Дев?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Хорошо. Исходя из этого, вот моя рекомендация высокого уровня.

Так как это разные продукты, вы можете использовать подход «ответвления от продукта» При таком подходе вы получите:

MAIN - базовый код.
BugFix -ответвление от основного. (Здесь могут появиться общие исправления ошибок)
Продукт А - Ответвление от основного.
Продукт B - Ответвление от основного.

Я бы тогда порекомендовал ветку "Dev", разветвленную от каждой ветки Bugfix, Product A и Product B (только для хорошей практики SCM)

Большая часть вашей работы будет выполняться в ваших отраслях. Если необходимо исправить ошибку, идеальным решением будет написать код и протестировать его в ветке BugFix. После того, как он был сертифицирован для работы с «корневым» кодом, вы должны объединить это исправление с MAIN, а затем слить его с продуктом A и продуктом B.

В менее идеальной ситуации, если ошибка была исправлена ​​в Продукте A и должна была быть отражена в Продукте B, вы могли бы объединить только этот код из Продукта A в MAIN, затем из MAIN в Продукт B и BugFix. Имейте в виду, что это опасный подход, поскольку вы можете непреднамеренно объединить функции из продукта A в продукт B.

1 голос
/ 03 октября 2012

Microsoft имеет Руководство по ветвлению и слиянию Visual Studio Team Foundation Server , которое можно использовать для выбора структуры ветвления.

...