目前是一名培训生,正在学习C#,并且具有有关TFS和工作区如何工作的基本知识。 我在可访问TFS的VM中使用VS2017。
问题
当我进入VS2017源代码控制时,我可以看到共享用户工作区名称。当我尝试使用dev cmd或普通命令提示符并键入tf workspaces
时,它没有显示任何可用的工作空间,并给了我错误"There is no corresponding workspace found on this computer"
。
反正可以在CMD中看到它吗?
原因
我需要测试此功能的原因是,我们有一个Deploy .bat / .cmd文件,该文件调用TFS进行新的更新,执行Realase版本,然后将其放入给定的修复目录。
对不起,如果我不能提供有关该问题的更多详细信息。公司政策。
我可以尝试回答任何其他问题。
感谢您的答复。
答案 0 :(得分:0)
除非您提供所有者,计算机或工作区名称之类的过滤器,否则Team Foundation仅显示有关您创建的工作区的信息。
用于在当前VM上获取工作空间的命令:
tf workspaces /owner:* /computer:* /server:teamserver
注意:要使用工作空间命令,必须将“读取”权限设置为允许。
注意事项:从bat文件中拉出发行版通常是一种不好的方法,并且可能会引起问题。我建议采取相反的方法。而不是运行bat文件来触发构建/部署 让TFS通过某些操作或手动操作触发部署和工作区更新,以使其控制您的流程。您始终可以将bat文件用于部署步骤,只需设置TFS并为您调用即可。