我正在安装TFS 2012的服务器上工作。 除了TFS 2012之外,服务器中还有Visual Studio 2010和Visual Studio 2012。 我想知道是否有任何方法可以获得该服务器上本地目录中的工作空间列表?
我想要做的是,我想运行批处理作业,该作业使用TF.exe从TFS检索最新的源代码并将它们放入目录中。但是,当我运行TF.exe命令时,我总是收到一条错误消息“无法确定源控制服务器”。
我研究互联网,我发现我需要创建工作区并将工作区映射到本地目录,然后我可以在该映射目录上运行TF.exe。
实际上,我可以自己创建一个新工作区并进行新的映射。但我担心这样做可能会影响一些现有设置(因为我对TFS完全不熟悉,我不知道添加新工作区和新映射会产生什么影响)。因此,如果我能看到该服务器中是否存在任何现有的工作空间/映射,那就更好了。
根据我的情况,有人可以帮忙,或者给我你的建议吗?
答案 0 :(得分:10)
要从命令行执行此操作,您可以使用
tf workspaces /owner:* /computer:COMPUTERNAME /collection:http://TFSSERVER:8080/tfs/COLLECTIONNAME
这将列出机器上的所有工作区。
然后,您可以使用workfold命令来了解映射。
tf workfold /workspace:WORKSPACENAME /collection:http://TFSSERVER:8080/tfs/COLLECTIONNAME
或者下载TFS sidekicks并使用工作区sidekick查询服务器