Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 VS 2012 TFS工作区和项目_Visual Studio 2012_Tfs_Workspace - Fatal编程技术网

Visual studio 2012 VS 2012 TFS工作区和项目

Visual studio 2012 VS 2012 TFS工作区和项目,visual-studio-2012,tfs,workspace,Visual Studio 2012,Tfs,Workspace,我似乎不知道如何处理工作区和项目。我们有两个彼此无关的主要项目。在本地,我创建了两个工作区,一个用于Project1,另一个用于Project2 如果我处理Project1,我会从团队资源管理器中选择此项目。在源代码管理资源管理器中,我选择Project1的工作区,从该工作区打开解决方案,然后开始工作 问题1:当我从TeamExplorer中选择一个项目时,它会做什么?它似乎对我正在做的事情没有影响 当我没有签入任何东西,并且我想很快在项目2上工作时,我也会这样做。因此,我从团队资源管理器中选择

我似乎不知道如何处理工作区和项目。我们有两个彼此无关的主要项目。在本地,我创建了两个工作区,一个用于Project1,另一个用于Project2

如果我处理Project1,我会从团队资源管理器中选择此项目。在源代码管理资源管理器中,我选择Project1的工作区,从该工作区打开解决方案,然后开始工作

问题1:当我从TeamExplorer中选择一个项目时,它会做什么?它似乎对我正在做的事情没有影响

当我没有签入任何东西,并且我想很快在项目2上工作时,我也会这样做。因此,我从团队资源管理器中选择project2,为project2选择工作区,从这个工作区打开解决方案并做一些工作。现在的问题是: 如果我想签入我在project2中所做的更改,我还会看到project1的待定更改??但我在项目2中工作,并且选择了该工作区

我不知怎的错过了重点

一些背景信息:我们曾经使用VSN,最近切换到VisualStudioOffice上的Team Foundation服务,我只是无法找到一些答案。 谢谢


Erik工作区基本上是在活动工作流和配置之间切换的一种方式。例如,我可以在一个项目的一个功能分支上工作,我被要求快速修复同一分支中的一个bug,但不进行新的更改,或者停止处理该功能,修复发布分支中的bug。使用多个工作区只是快速实现这一目标的一种方法

实际上,您可以将工作区视为本地代码存储库;我在那里做的所有更改都是该工作区的本地更改

如果您有两个不相关的项目,那么我不认为维护两个独立的工作区会给您带来任何好处。深入,;但是我的建议是,如果您不熟悉TFS,那么请尝试在没有多个工作区的情况下使用它,直到您遇到一个问题,即拥有多个工作区将为您解决这个问题