Как сделать необоснованное слияние или иным образом убрать необходимость необоснованного слияния? - PullRequest
0 голосов
/ 25 сентября 2019

Я создал разветвленную копию моей основной производственной кодовой базы, чтобы я мог безопасно выполнять разработку.Это включало создание главной ветви (родительской), а затем еще одной ветви на том же уровне для моей разработки под названием Dev (дочерняя).

Я управлял слиянием содержимого из моей дочерней ветви с моей родительской веткой.Однако, когда я пытаюсь выполнить слияние из родительской ветви с моей неразветвленной базой производственного кода, я сталкиваюсь с проблемами.

Я попытался выполнить необоснованное слияние с помощью командной строки разработчика для Visual Studio 2017 Professional Edition.

Нужно ли мне делать что-то еще, например, конвертировать базу производственного кода в ветку.Затем переопределить основную ветвь и выбрать новую базовую ветвь производственного кода в качестве родительской и выполнить оставшееся слияние таким образом?

Это лучший способ выполнить мое окончательное слияние?

1 Ответ

0 голосов
/ 26 сентября 2019

Во-первых, если база производственного кода - это все еще папки, а не ветвь.Сначала вы должны преобразовать их в ветвь.

В TFVC вы можете только объединиться с непосредственно связанными ветвями (родитель или потомок).В вашем случае нет отношения слияния между основной ветвью и новой веткой производственного кода.Вы должны выполнить безосновательное слияние с помощью tf команды слияния .

tf merge /baseless <<source path>> <<target path>> /recursive 

/ baseless

Выполняет слияние без базовой версии.То есть позволяет пользователю объединять файлы и папки, которые не имеют отношения слияния.После безосновательного слияния существует отношение слияния , и будущие слияния не должны быть безосновательными.

Примечание. Слияния без оснований не могут удалять файлы в целевом объекте.Вы можете перенести такие изменения вручную.

Если вы хотите переориентироваться на другую ветку, вы должны сначала установить связь между двумя ветками.

Другими словами, сначала вам все еще нужно безосновательное слияние.Опасаясь, мы не могли отменить необходимость необоснованного слияния.Что касается того, как создать родительскую ветку в TFVC, вы можете сослаться на мой ответ по этой ссылке: TFS является родительским внуком

...