2011-03-21 143 views
0

我被要求在我正在开发的一个项目中创建一个分支。Team Foundation Server - 分支

我在团队资源管理器中使用Team Foundation Server和Visual Studio Pro 2008。

在源代码管理资源管理器中,我创建了一个测试项目的分支并检入了这些文件。

问题是,在解决方案资源管理器中,执行获取最新版本,我没有看到分支项目。

我想我没有做到这一点,任何帮助将不胜感激。

此致敬礼。

回答

1

更新:

我完全误解了问题。正如eFloh在评论中所建议的那样,您的问题是您没有将文件添加到您的解决方案中。分支只涉及复制文件系统上的文件,它不会影响解决方案/项目本身。您的新分支将拥有自己的项目文件,您需要将此项目添加到现有解决方案中,或者在自己的解决方案中打开它。

原来的答案:

有你可以去错了几个地方,但我怀疑你可能是未理解一个分支打算如何工作。

如何操作: 如果您有一个项目,比如$/ProjectA,想要分支到$/Reasearch /下的某个位置,您可以在Source Control中右键单击ProjectA,然后选择“Branch”。在分支对话框的目标区域中,浏览/输入$/Research /。然后,这将在Research下创建一个ProjectA的链接副本。听起来你已经管理好了。

它做什么: 这会将当前版本的ProjectA复制到Research下的新位置。您现在可以对您的Research分支进行更改并检查它们,并且这些更改不会影响您的原始代码行

合并: 如果您在Research分支下进行更改并且想要将这些更改返回到原始项目,则必须将它们合并。要做到这一点(在签入所有更改后),请右键单击$/Research/ProjectA分支并选择“合并”。使用这个对话框来配置你的合并,这会将所有的差异复制回你的原始分支。

+0

只是为了澄清:一个分支是一个整体项目的“复制”,包括它的解决方案[1],所以你永远不会看到在Solution Explorer中的一个分支,但只有在源代码控制管理。 [1]这是事实的一部分,但对你的情况正确。见TFS分支与合并指南[链接](http://tinyurl.com/467lagc) – eFloh 2011-03-21 18:46:54

+0

是的,我肯定是误读了Nuno一直在寻找在Solution Explorer。我错误地认为他说他没有看到源代码管理器中的某些东西。谢谢你的纠正。 – 2011-03-21 19:54:35

+0

所以,我到分支项目中,我在源代码控制管理创建添加到新的解决方案或将其添加到解决方案,我现在有。谢谢您的帮助。 – Nuno 2011-03-22 10:44:58