Объединить изменения для конкретного рабочего элемента - PullRequest
3 голосов
/ 28 сентября 2010

В TFS 2010 у нас есть ветка разработки, где вся разработка выполняется для одного продукта. Я хочу объединить некоторые из этих изменений с веткой кандидата на выпуск, чтобы ее можно было протестировать и развернуть. Поэтому я хотел бы объединить все наборы изменений, которые связаны с конкретными рабочими элементами, которые мы хотим добавить в кандидат на выпуск.

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

Есть ли способ сделать это "правильным" способом?

1 Ответ

3 голосов
/ 28 сентября 2010

То, о чем вы говорите, это слияние "вишни".В целом, вишневые слияния - не лучшая практика, поэтому, если вы думаете, что это случится много, вам, вероятно, следует пересмотреть свою стратегию ветвления (например, ветвление по функции, а не ветвление при выпуске).Тогда вы можете просто объединить целые ветви вместо вишневого выбора.

Вы обнаружите, что TFS не очень хорошо поддерживает этот тип объединения.Когда вы объединяете набор изменений, он объединяет все файлы вплоть до этого набора изменений.Вы можете быть в состоянии избежать маркировки файлов в определенных наборах изменений и слияния на основе метки, но я сомневаюсь, что это сработает.

В моей организации есть ситуация, когданам нужно было поддерживать этот тип функциональности.В конечном итоге мы написали утилиту, которая позволяет нам выбирать файлы из нескольких наборов изменений и объединять их в ветку.Код для этого относительно прост.

...