Как объединить рабочий элемент из одной ветви в другую в TFS 2008 - PullRequest
0 голосов
/ 20 апреля 2009

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

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

Конечно, это не может быть сложно?

Ответы [ 4 ]

2 голосов
/ 23 апреля 2009

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

0 голосов
/ 14 мая 2009

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

0 голосов
/ 21 апреля 2009

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

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

0 голосов
/ 20 апреля 2009

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

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

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

...