Как объединить выбранные наборы изменений TFS в мою рабочую область без включения всех предыдущих наборов изменений - PullRequest
3 голосов
/ 22 декабря 2010

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

Если я не сделал "get"последний "Я был бы в порядке сейчас, потому что я сделал изменения на моей машине, чтобы они были у меня.Но теперь мне нужно «получить конкретную версию», чтобы забрать меня до всех критических изменений и каким-то образом объединить только мои наборы изменений в мое рабочее пространство.Но, похоже, нет способа объединить наборы изменений в рабочее пространство, только в другое дерево.Я мог выбрать только те файлы, к которым я прикоснулся, и получить последние версии этих файлов, но некоторые из файлов содержат изменения как из моих наборов изменений, так и из его наборов изменений (а мои - после его).

Так что я на самом делеwant - это способ объединить определенные наборы изменений в мою рабочую область (без перенесения всех предыдущих изменений), чтобы вернуться в состояние, в котором я находился до того, как сделал «Get Latest».Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Похоже, что нет хорошего способа сделать это. К счастью, у меня была другая ветвь, которая представляла изменения, которые я хотела (я только объединила свои изменения, которые я хотела в нее) Не было смысла просто копировать все дерево поверх моего рабочего дерева, поэтому я использовал WinMerge для определения файлов, которые отличались, и скопировал только эти файлы (после беглого просмотра, чтобы убедиться, что это был файл, содержащий мои изменения) - было несколько файлов, сгенерированных Visual Studio, которые отличались только тем, что находились по другому пути).

Итак, я думаю, что общим решением было бы создать ветку в TFS, объединить в нее все, что вы хотите, получить локальную копию, а затем скопировать результаты в свое рабочее пространство. Это оставляет беспорядок в TFS, хотя (как вы полностью удаляете фиктивную ветку?) К счастью, у меня была та ветка, которую мы действительно хотели сохранить (у нас есть ветка сборки, отдельная от ветки разработки).

0 голосов
/ 22 декабря 2010

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

...