我从VS2010开始使用TFS。到那时我已经创建了自己的TFS服务器(myname.visualstudio.com)。我的问题是我在我的TFS网站(带有仪表板的网站)上创建了一个新项目。然后当我去VS2017并连接到那个新项目时,它会要求我按预期映射并获取它。我没有单击“Map& Get”按钮,而是单击“高级”以便我可以配置所有内容。
在工作区配置对话框中,我注意到 VS将其命名为“MYPCBLABLA_1”。如果我尝试删除“_1”,VS说“工作区blablabla已经存在于计算机blablabla ”,并且不允许我使用我现有的工作区名称。
为什么会这样做?我不能只使用1个工作区吗?根据我对工作空间的理解,它是我的项目的容器,因此不同的工作空间,不同的项目集。但他们真的是什么?
其他信息: 我不知道这是否有帮助,但过去,我曾多次格式化我的PC,我不确定在重新格式化后使用VS时是否会影响映射或工作区名称。
答案 0 :(得分:3)
工作空间可能是TFVC中最不被人们理解的功能。你说他们是从TFVC存储库中隔离不同文件集的方法,你说得对。
很多人为特定项目或一组解决方案配置新工作区,但让我们看一下可以详细使用工作区的一些方法:
如您所见,工作区允许您在一台计算机上进行并行开发,隔离更改等。
如您所见,工作空间是一个非常强大的概念。适用于大量操作。但是你需要彻底理解这个概念。许多开发人员并不完全了解工作区是什么以及它们是如何工作的,他们错过了一些最强大的TFVC概念。
在您的情况下,您现在需要工作空间。为了合并这些(如果您愿意),您可以从_1
文件夹中取消映射文件夹,然后在原始工作区中映射这些相同的文件夹。您还可以从TFS服务器中删除_1
工作区,然后更新原始工作区的映射。
请记住,工作区存储在本地计算机上,但TFS服务器还有一个注册表,其中列出了哪些TFVC文件夹映射到哪个工作站。因此,仅删除本地磁盘中的文件是不够的。您需要将这些更改保存到TFS服务器(这在更改映射后执行get操作后会自动发生)。
要检查在TFS服务器上注册到工作站的工作区,请使用:
tf vc workspaces /computer:YOURWORKSTATIONNAME
然后使用
删除旧工作区// DELETE the local workspace
tf vc workspace /delete:WORKSPACENAME
// DELETE the workspace registration on the TFS server
tf vc workspaces /remove:WORKSPACENAME