如何找到TFS 2010中的所有签出文件?

时间:2013-08-20 20:59:15

标签: visual-studio-2010 tfs2010

我们在Windows Server 2008 R2上使用Visual Studio 2010 Ultimate和TFS 2010 Enterprise。对于即将到来的代码冻结,我需要快速检查是否有任何开发人员已检出文件。有没有办法在TFS和/或Visual Studio 2010中构建这个?

5 个答案:

答案 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)

  1. 右键单击要在
  2. 中启动的最顶层文件夹
  3. 选择“在源代码管理中查找”
  4. 选择“状态”
  5. 检查“递归”
  6. 检查“状态”
  7. 在“显示已签出的文件:”框中输入用户ID(我必须包含我的域名,即域\用户ID)
  8. 点击“查找”

答案 4 :(得分:1)

我发现TFS Side Kicks对此很有用。您可以使用状态侧踢来查找结帐。