TFS: как я могу объединить один и тот же набор изменений в целевую ветку снова / несколько раз - PullRequest
1 голос
/ 25 марта 2019

у меня две ветки по TFS 1. SourceBranch 2. Целевая ветка

Моя рабочая копия - SourceBranch. Теперь в моей SourceBranch есть 5 Changeset Chset01, Chset02, Chset03, Chset04, Chset05, которые я хотел объединить в TargetBranch.

Я выбрал все пять наборов изменений и объединил их в TargetBranch и передал их. Так что в Targetbranch есть только одна история изменений. я не знаю, какой файл для какой ревизии и задачи.

Теперь я хотел получить историю изменений в TargetBranch, а также мудрый Chset06, Chset07..Chset10.

Смогу ли я снова объединить все пять наборов изменений в TargetBranch? Как? Я не смогу увидеть все пять наборов изменений, пока собираюсь объединить их снова. он появится, если я откатился из TargetBranch?

Заранее спасибо!

1 Ответ

0 голосов
/ 03 апреля 2019

Вы можете принудительно объединить уже слитый набор изменений, используя tf.exe. Перейдите в командную строку и найдите tf.exe. Например, мой здесь:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

Синтаксис будет выглядеть следующим образом (для tfvc):

tf.exe vc merge /version:C1 /force "$/RepositoryName/SourceBranch/FileName" "$/RepositoryName/TargetBranch/FileName"

... где / версия: C n указывает номер набора изменений.

Имейте в виду, что вы должны объединять каждый файл по отдельности. Кроме того, если код назначения не изменился с момента первоначального слияния, вы не увидите никаких изменений при принудительном слиянии. Если вы хотите, чтобы история отражала каждый объединенный набор изменений по отдельности, или если вы не хотите повторно объединять каждый файл, ваш единственный другой вариант - откатить первоначальное объединение, а затем повторно объединить каждый набор изменений по отдельности.

...