TFS工作区是项目源和服务器之间的中间地带吗?

时间:2017-03-16 17:10:48

标签: visual-studio-2013 tfs tfs2013 tfvc

我们的团队正在将我们的项目纳入TFS。我试图理解工作区的概念。它为我创建一个C:\ Users \ cshannon \ Source \ Workspaces \

然后,如果我理解正确,我将复制我想在TFS中拥有的项目。所以,如果我有一个名为" Boomerang"我将它复制到C:\ Users \ cshannon \ Source \ Workspaces \以便我有一个名为C的文件夹:\ Users \ cshannon \ Source \ Workspaces \ Boomerang

好的,但我现在需要在Visual Studio中使用该项目时,从C:\ Users \ cshannon \ Source \ Workspaces \ Boomerang打开项目吗? IOW,我原来的位置,说C:\ Projects \ Boomerang,现在变成了冗余?

我对此表示怀疑,但我似乎很奇怪我会在C:\ Projects \ Boomerang中进行更改,然后检查它(到C:\ Users \ cshannon \ Source \ Workspaces \ Boomerang),因为它&# 39; s仍然在我的本地机器上。那么它如何从C:\ Users \ cshannon \ Source \ Workspaces \ Boomerang进入TFS服务器位置,以便团队也可以访问它?

如果是这样 - 从原始位置转移到本地工作区,它如何从本地工作区转到服务器?

ISTM只需右键单击VS中的项目并选择"添加到TFS"即可使整个过程变得更加轻松和透明。或者其他一些。然后它可以提示您提供详细信息。此后,只需定期检查更改和/或结帐更改(获取最新)。就像现在一样,看起来它似乎比它需要的更复杂。特别是将项目复制到Workspaces位置;如果它真的应该如何完成,那对我来说感觉不对......

无论如何,我的主要问题是,一旦我在Workspace中有一个项目,我是否需要在VS中处理它时从那里打开我的项目?如果是这样,除了作为备份之外,原始位置中文件的用途是什么?

顺便说一句,我读过this,但至少还有点困惑。

更新

我确实在VS中找到了解决方案资源管理器,并注意到确实有一个"添加源控制解决方案......"右键单击解决方案时可用的项目。

但是,当我尝试检查项目时,它失败了("有关登记失败的详细信息,请参阅输出窗口。未检入文件")。

“输出”窗口显示:

TF10169:在团队项目文件夹$ / RoboRprtrDateFilesGeneratorUtil上尝试了不支持的挂起更改。使用团队资源管理器中的项目创建向导创建项目或团队项目删除工具以删除项目。

更新2

This post关于我得到的错误几乎被看到了一万次的三分之一,所以这显然不是一个模糊的混淆。

更新3

下面的屏幕截图显示我的Workspace确实有一个CSReports文件夹,我在团队资源管理器窗格中创建了该文件夹,还有一个RoboRprtrDateFilesGeneratorUtil文件夹,当我从VS解决方案资源管理器中选中时添加了#34;添加解决方案来源控制......":

enter image description here

然而,只要实际上将此文件夹与TFS同步,所有内容似乎都会被破坏和磨损。

1 个答案:

答案 0 :(得分:1)

工作空间只是TFVC源代码管理中的某个位置与本地计算机上的文件夹之间的映射。它说"位于$ / Foo / Bar /源控件中的文件在这台计算机上的C:\ Source \ Baz"。

如果您希望更改可用于签入,是的,您必须在工作区文件夹中进行更改。