В TFS, как мне сделать необоснованное слияние на определенных наборах изменений? - PullRequest
41 голосов
/ 17 сентября 2009

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

У меня есть 2 дочерние ветви, давайте будем захватывающими и назовем их branch1 и branch2. Оба имеют изменения, внесенные в них, так как они были созданы. Мне нужно взять 12 конкретных наборов изменений из branch2 и объединить их в branch1. Изменения из branch2 не могут вернуться к родительской ветви. Так что это простой случай для необоснованного слияния, но результаты не те, что я ожидал.

Взяв первый набор изменений, я выполнил следующую команду:

tf merge /baseless /recursive /version:C95654 branch2 branch1

Changeset 95654 содержит 12 измененных файлов, но после этой команды я получаю 56 отредактированных файлов с конфликтами. Я ожидал объединить только указанный набор изменений из одной ветви в другую, но, похоже, он объединил всю папку.

Так почему я получаю 56 измененных файлов, а не 12, когда я указал набор изменений? И что я могу сделать, чтобы ограничить то, что объединено, только содержимым этого набора изменений?

Ответы [ 2 ]

59 голосов
/ 07 октября 2009

Если вам нужно объединить конкретный набор изменений, вам нужно использовать следующий оператор:

tf merge /baseless /recursive /version:C95654~C95654 branch2 branch1

(это означает ТОЛЬКО набор изменений C95654).

Используемая вами командная строка означает каждый набор изменений до и с C95654.

1 голос
/ 04 декабря 2013

Мне пришлось использовать пути TFS для двух ветвей. Шаги были: добавить обе ветви в нужное рабочее пространство; получить последние; Откройте Windows PowerShell в целевой папке. Получить пути TFS

>tf workspaces /format:detailed 
>tf workfold

Затем используйте $ paths для веток. Тот же номер набора изменений между необоснованным объединением тильдента для одного набора изменений

>tf merge /baseless /recursive /version:C999~C999 "$/MyRepo/Current" "$/MyRepo/Development"

Больше здесь - http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...