我们在Windows Server 2008 R2上使用Visual Studio 2010 Ultimate和TFS 2010 Enterprise。对于即将到来的代码冻结,我需要快速检查是否有任何开发人员已检出文件。有没有办法在TFS和/或Visual Studio 2010中构建这个?
答案 0 :(得分:45)
作为使用tf status
命令的替代方法,您还可以安装TFS 2010 power tools。
然后,您可以右键单击Source Control Explorer中的任何文件夹,然后选择“在源代码管理中查找”> “状态”
默认选项是在您选择的路径中查找所有已签出的文件。
答案 1 :(得分:25)
对于内置方法,您可以使用tf command line tool's status command。
只需从开始菜单打开Visual Studio命令提示符即可使用它。默认情况下,它会列出您自己的工作区的状态,但如果您可以找出命令行,您也可以列出其他人的工作区。
修改强>
tf status /user:* /recursive
应该做你想做的事。
如果您在本地映射文件夹中运行它,则无需指定要搜索的文件,或者只需包含tf status $/MyProject/SomeFolder/*.* /user:* /recursive
等文件规范
答案 2 :(得分:8)
我知道这是旧的,但没有一个答案提供了如何使这项工作的具体例子。所以这就是我提出的(TFS Server 2008)。
首先,打开Visual Studio Developer命令提示符。
执行以下命令:
tf status $/MyFolder /user:* /recursive
表格是:
tf状态 itemspec / user: 用户名 / recursive
关键是 / user:* 参数,它强制TFS查看服务器并确定 itemspec 参数中指定的路径中的所有已签出文件。如果您不使用通配符,您将只看到您亲自签出的文件。
对于特定用例,您可能希望将其放在文件中而不是屏幕中,因此它看起来像这样:
tf status $/MyFolder /user:* /recursive > c:\MyPendingCheckouts.txt
注意我使用VS2012命令提示符运行它。
答案 3 :(得分:5)
答案 4 :(得分:1)
我发现TFS Side Kicks对此很有用。您可以使用状态侧踢来查找结帐。