Создание ветки TFS с той же исходной кодовой базой, что и второй веткой - PullRequest
1 голос
/ 26 октября 2011

Вот мои текущие настройки. (TFS2008)

У меня есть багажник с последней. У меня BRANCH-A от TRUNK, в который включен только готовый код. Я хотел бы создать новый BRANCH-B из TRUNK, но мне не нужен весь последний код, я хочу только то, что в настоящее время находится в BRANCH-A.

После того, как это будет сделано, я буду объединяться в BRANCH-A и BRANCH-B из транка (поэтому я не хочу разветвлять BRANCH-B от BRANCH-A.)

Спасибо.

Ответы [ 3 ]

1 голос
/ 27 октября 2011

Вам необходимо выполнить безосновательное слияние.Эту ситуацию, в которой вы хотите достичь, именно то, что описано в Как выполнить необоснованное слияние в Visual Studio Team Foundation Server :

Процесс объединения элементов, которыене разветвленные напрямую друг от друга называют необоснованным слиянием.Например, вы можете объединить изменения между двумя ветвями релиза, которые являются родными друг от друга, без слияния с родительской ветвью.Вы можете выполнить безосновательное слияние только с помощью команды слияния Tf.Вы не можете выполнить безосновательное слияние из среды IDE Visual Studio.

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

0 голосов
/ 26 октября 2011

Для TRUNK При создании ветки у вас есть опция «Ветвь из версии» - по умолчанию выбрана последняя версия.Выберите По изменению набора или По дате

0 голосов
/ 26 октября 2011

Когда вы создаете BRANCH-B, вы можете выбрать последнюю или определенную дату / изменение / метку. Посмотрите, когда вы создали BRANCH-A и создали BRANCH-B из той же даты / changeset / label. Пока вы не внесли никаких изменений в BRANCH-A, вы можете создать B для соответствия.

Кроме того, если вы еще этого не сделали, ознакомьтесь с руководством TFS 2008 по ветвлению . Здесь есть отличная информация и используется прагматичный подход.

...