9

我正在使用安装了 TFS 2012 的服务器。除了 TFS 2012,服务器中还有 Visual Studio 2010 和 Visual Studio 2012。我想知道是否有任何方法可以获取该服务器本地目录中的工作空间列表?

我想做的是,我想运行批处理作业,它使用 TF.exe 从 TFS 检索最新的源代码并将它们放入目录中。但是,当我运行 TF.exe 命令时,我总是收到一条错误消息“无法确定源代码管理服务器”。

我在互联网上研究,发现我需要创建工作区并将工作区映射到本地目录,然后我可以在该映射目录上运行 TF.exe。

实际上,我可以自己创建一个新的工作区并进行新的映射。但我担心这样做可能会影响一些现有的设置(因为我对 TFS 完全陌生,我不知道添加新工作区和新映射会有什么影响)。因此,如果我可以查看该服务器中是否有任何现有的工作区/映射,那就更好了。

有人可以帮忙吗,或者在我的情况下给我你的建议?

4

1 回答 1

13

要从命令行执行此操作,您可以使用

tf workspaces /owner:* /computer:COMPUTERNAME /collection:http://TFSSERVER:8080/tfs/COLLECTIONNAME

这将列出机器上的所有工作区。

然后,您可以使用 workfold 命令来了解映射。

tf workfold /workspace:WORKSPACENAME /collection:http://TFSSERVER:8080/tfs/COLLECTIONNAME

或者下载TFS sidekick并使用工作区 sidekick 查询服务器

于 2013-09-17T12:49:04.667 回答