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