Создать ветку в проекте с его родителем в другом проекте в TFS - PullRequest
3 голосов
/ 06 октября 2011

У меня есть следующая структура:

$ / ProjectA [Используется MS Agile Template]
--Branch1

$ / ProjectB [Использует настраиваемый Agile шаблон]
- [Подлежит созданию ветвь]

Как создать новую ветвь в ProjectB, которая имеет родительское отношение с $ / ProjectA / Branch1 ?

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

1.Нет опции НЕТ вносить определенные ветки в проект [Это всеили нет]

2. По какой-то причине я не могу переименовать эту новую ветвь в новом проекте

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

PS: мы используем VS 2010 с TFS 2010

1 Ответ

2 голосов
/ 06 октября 2011

Не должно быть никаких проблем при переходе от одного командного проекта к другому. Вы должны быть в состоянии сделать это так же, как и в любой другой ветви: просто выберите $/ProjectA/Branch1, выберите Branch и введите целевой путь для ветви $/ProjectB/ToBeCreatedBranch.

Это потому, что на самом деле командные проекты имеют довольно ограниченную область применения в управлении версиями TFS - в первую очередь дерево управления исходным кодом обрабатывается как большая иерархия, начинающаяся с $/, и командные проекты не являются особенными, за исключением некоторых очень специализированных операции. (Политики регистрации запрашиваются Team Project, так же как и параметры уровней блокировки и меток, относящиеся к групповым проектам.)

Мне немного непонятно, какие параметры управления версиями вы указали при создании нового командного проекта - вам просто нужно было создать новый узел дерева исходников для него, а затем вы можете создать ветки своего проекта ниже $/ProjectB.

...