我希望将我们的 TFS 项目迁移到另一台服务器。在执行此操作之前,我想检查所有待处理的更改,撤消它们(或告诉检查人员检查其全部内容)并将项目锁定在旧服务器上。
为此,我需要撤消不再存在的非常旧的工作区中的签出。我现在正在寻找使这项工作发挥作用的方法。我意识到还有很多类似的其他问题,大多数答案都指向使用 tf.exe,我也在使用它,但有一件事我似乎无法理解。
事情是这样的。我正在使用以下命令来检查是否仍有任何人检出的文件。
tf status "$/MyProject" /s:MyServer /u:* /recursive
这向我提供了已检出的所有文件以及由谁检出的列表。要撤消结账,我现在可以使用以下命令:
tf undo /workspace:"TheWorkspace";TheUser
$/MyProject" /server:MyServer /recursive
这一切都很好,但请注意我如何需要工作区名称使这项工作成功。然而,tf status 命令不会返回该名称。所以现在我被迫使用工作空间命令来找出用户拥有哪些工作空间,如下所示:
tf workspaces /server:MyServer /owner:TheUser /format:detailed
一定还有别的办法吧?这样,我只是查看每个用户的工作空间的大量报告(多年来,有些用户拥有多达 6 台计算机/笔记本电脑,全部都有数十个工作空间),这并不有趣:(
有没有办法让 tf status 也报告工作区名称?或者使撤消命令跨工作区工作?
任何帮助,将不胜感激。
tf status http://msdn.microsoft.com/en-us/library/vstudio/9s5ae285.aspx支持一个/format
范围。这brief输出(默认)不包括工作区。这detailed有一个。
tf status "$/MyProject" /s:MyServer /u:* /recursive /format:detailed
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)