我们在 Windows Server 2008、R2 上使用 Visual Studio 2010 Ultimate 和 TFS 2010 Enterprise。对于即将发生的代码冻结,我需要快速检查是否有任何开发人员已签出文件。有没有办法做到这一点,它内置于 TFS 和/或 Visual Studio 2010 中?
5 回答
作为使用该tf status
命令的替代方法,您还可以安装TFS 2010 电动工具。
然后,您可以右键单击源代码管理资源管理器中的任何文件夹并选择“在源代码管理中查找”>“状态”
默认选项是在您选择的路径中查找所有签出的文件。
对于内置方法,您可以使用tf 命令行工具的 status command。
只需从开始菜单打开 Visual Studio 命令提示符即可使用它。默认情况下,它会列出您自己的工作区的状态,但如果您能弄清楚命令行,您也可以列出其他人的工作区。
编辑:
tf status /user:* /recursive
应该做你想做的。如果您在本地映射的文件夹中运行它,则无需指定要搜索的文件,或者您可以只包含一个文件规范,例如tf status $/MyProject/SomeFolder/*.* /user:* /recursive
我知道这很旧,但没有一个答案给出了如何完成这项工作的具体例子。所以这就是我想出的(TFS Server 2008)。
首先,打开 Visual Studio Developer 命令提示符。
执行以下命令:
tf status $/MyFolder /user:* /recursive
形式为:
tf status itemspec /user:用户名 /recursive
关键是/user:*参数,它强制 TFS 查看服务器并确定itemspec参数中指定的路径中的所有签出文件。如果您不使用通配符,您将只能看到您亲自签出的文件。
对于特定用例,您可能希望将其放在文件中而不是屏幕中,因此它看起来像这样:
tf status $/MyFolder /user:* /recursive > c:\MyPendingCheckouts.txt
注意我用 VS2012 命令提示符运行了这个。
- 右键单击要开始的最顶层文件夹
- 选择“在源代码管理中查找”
- 选择“状态”
- 检查“递归”
- 检查状态”
- 在“显示文件签出到:”框中输入用户 ID(我必须包括我的域,即域\用户 ID)
- 点击“查找”
我发现TFS Side Kicks对此很有用。您可以使用状态侧踢来查找结帐。