Удаление ветвящейся связи в TFS 2010

У меня есть командный проект TFS 2010, который я только что взял на себя. Иерархия ветвления: Dev - дочерний элемент Test, Test - дочерний элемент Main, например.

Main

---- Test

-------- Dev

Однако в какой-то момент в прошлом кто-то произвел необоснованное слияние Dev и Main. это вызывает большую путаницу, поскольку разработчики теперь случайно объединяют код непосредственно из Dev в Main.

Это вызывает боль из-за непредвиденных конфликтов слияния, когда код следует правильному процессу и сливается из Test в Main, а также потенциально создает сценарий, в котором непроверенный код перемещается в главную ветвь.

Есть ли способ удалить ветвление между Dev и Main без удаления ветки? Я хотел бы сохранить ветку Dev и ее связь с Test. Просто удалите связь с Main.

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

10
задан James Reed 9 January 2012 в 12:50
поделиться