我似乎不知道如何使用工作区和项目。我们有两个主要项目,彼此没有关系。在本地我创建了两个工作区,一个用于Project1,另一个用于Project2。
如果我在Project1上工作,我从团队资源管理器中选择这个项目。在源代码管理资源管理器中,我选择Project1的工作区,从此工作区打开解决方案,然后我开始工作。
问题1:当我从团队资源管理器中选择项目时它做了什么,它似乎对我正在做的事情没有影响?
当我没有检查任何内容而我想在项目2上工作时,我也这样做。所以我从团队资源管理器中选择project2,选择项目2的工作区,从这个工作区打开解决方案并做一些工作。现在的问题是: 如果我想检查我在project2中所做的更改,我还会看到project1的挂起更改?但是我在项目2中工作,并且还选择了工作区。
我不知何故错过了这一点......
一些背景信息:我们曾经使用过SVN,最近在visualstudio.com上切换到Team Foundation Service,我无法找到答案。
谢谢,
埃里克
答案 0 :(得分:2)
工作区基本上是一种在活动工作流和配置之间切换的方法。例如,我可以处理项目的功能分支,并且我被要求快速修复同一分支中的错误,但没有我的新更改 - 或者停止处理该功能并修复发布分支中的错误。使用多个工作区只是快速实现这一目标的一种方法。
实际上,您可以将工作空间视为本地代码存储库;我在那里所做的所有更改都是该工作区的本地更改。
如果您有两个不相关的项目,那么我不认为维护两个单独的工作区会给您带来任何好处。 This article更深入;但我的建议是,如果你不熟悉TFS,那么在没有多个工作空间的情况下尝试使用它,直到你遇到一个有多个工作空间为你解决的问题。