Как объединить рабочий элемент из одной ветки в другую в TFS 2008

Кажется, я не могу найти простой способ сделать это.

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

Наверняка это не может быть сложно?


person danswain    schedule 20.04.2009    source источник


Ответы (4)


Вы можете изучить этот инструмент: http://wicreator.codeplex.com/Wiki/View.aspx?title=MergeByWI

person William D. Bartholomew    schedule 13.05.2009

TFS абсолютно поддерживает выбор вишни. Однако диапазон наборов изменений, которые вы выбираете, должен быть непрерывным. Если вам нужно объединить набор наборов изменений, в котором есть «пробелы», вам нужно будет запустить Merge несколько раз. Если операции слияния в конечном итоге касаются одних и тех же файлов, вам, вероятно, потребуется Checkin между слияниями.

person Richard Berg    schedule 23.04.2009

Вы должны иметь возможность сделать это в обычном слиянии, просто выбрав нужные наборы изменений.

  1. Окно Open Source Control Explorer в VS
  2. Щелкните правой кнопкой мыши на стволе (папке, из которой была сделана исходная ветка)
  3. Выберите Объединить
  4. Выберите целевую ветку для слияния из выпадающего списка (если она не отображается, возможно, вы выбрали неправильный исходный каталог)
  5. Выберите опцию «Выбранные наборы изменений».
  6. Нажмите «Далее»
  7. Выберите наборы изменений, которые вы хотите объединить

Я не уверен, есть ли способ сделать это из самого рабочего элемента.

person Herms    schedule 20.04.2009
comment
Спасибо за ваш ответ, но вы не знаете, как сделать то же самое, а просто выбрать рабочий элемент. С ума сойти, почему не включили эту функцию. - person danswain; 21.04.2009
comment
Я никогда не находил возможности сделать это по рабочему элементу. Возможно, есть способ сделать это через powertoys, но я его не нашел. - person Herms; 21.04.2009

Это может быть довольно сложно, потому что afaik tfs не поддерживает то, что иногда называют «сборкой вишен», то есть слиянием нескольких иначе не связанных между собой наборов изменений в ветку. Tfs ожидает, что вы объедините всю ветку до определенной версии, не пропуская никаких наборов изменений. Боюсь, то, о чем вы спрашиваете, невозможно напрямую.

Можно было бы сделать это вручную, но для большого количества наборов изменений это будет мучительно. Вкладка «ссылки» в рабочем элементе содержит все идентификаторы наборов изменений, которые были связаны с рабочим элементом, — это может помочь вам.

person Kurt Schelfthout    schedule 21.04.2009