В нашем контроле исходного кода есть структура папок, в которой некоторые элементы разветвлены, а некоторые нет.
Разветвленный материал следует (стандартному?) Шаблону ветвей Production
, Main
, Development
плюс случайная ветвь для большого проекта.
Иногда в рамках этих больших проектов веб-ветка некоторые вещи, которые обычно не разветвляются. Например, мы можем перейти $/source/Libraries/LibraryA
в $/source/branches/Project1/LibraryA
, чтобы внести в него серьезные Project1
связанные с ним изменения.
Затем, когда Project1
приближается к выпуску, мы производим обратную интеграцию как с Project1
в ветку Main
, так и с Project1/LibraryA
в папку Libraries
.
Ну, вот как мы это сделали в TFS2008. Недавно мы перешли на TFS2010, который, кажется, отслеживает, что является ветвями, а что нет. Поэтому, когда мы пытаемся разветвлять LibraryA
как подпапку Project1
, мы получаем сообщение об ошибке, что Project1
уже является ветвью.
Есть ли способ обойти это? Неправильно ли мы используем TFS2010, и если да, то какой путь будет правильным?