Ответ 1
Во-первых, это может помочь понять, что такое "Team Project" - это логическая запись в исходном элементе управления на верхнем уровне дерева управления версиями и предназначена, как правило, для группы разработчиков и различных разрешений и настройки установлены на этом уровне. В рамках Team Project вы можете иметь несколько проектов разработки, таких как решения Visual Studio или Java-проекты. В этом случае проект вашей команды $/WpfAnimatedGif
.
Что касается ветвления и слияния, это происходит ниже уровня Team Project, как правило, в виде одноранговых узлов для ваших ветвей trunk
или main
. Различные стратегии ветвления и слияния описаны в Руководство по ветвлению и объединению TFS, но упрощенный пример для решения Visual Studio под названием "WpfAnimatedGif" может иметь которая выглядит так:
$/WpfAnimatedGif/main/WpfAnimatedGif
$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif
$/WpfAnimatedGif/branches/test_features/WpfAnimatedGif
Что касается "лучших практик", они должны были создать папку trunk
или main
под папкой $/WpfAnimatedGif
и переместить ваши проекты VS под этим. Тем не менее, вы можете создать новую папку для каждой ветки и разделить каждый проект независимо.
Например:
$/WpfAnimatedGif/WpfAnimatedGif
разветвлено до $/WpfAnimatedGif/branches/1.3/WpfAnimatedGif
и
$/WpfAnimatedGif/WpfAnimatedGif
разветвлено до $/WpfAnimatedGif/branches/1.3/WpfAnimatedGif.Demo
Однако, поскольку эти ветки независимы, вам также необходимо будет объединить эти две папки независимо, вместо атомарного из папки branches
.