31

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

4

5 回答 5

45

作为使用该tf status命令的替代方法,您还可以安装TFS 2010 电动工具

然后,您可以右键单击源代码管理资源管理器中的任何文件夹并选择“在源代码管理中查找”>“状态”

默认选项是在您选择的路径中查找所有签出的文件。

于 2013-08-21T09:48:51.413 回答
27

对于内置方法,您可以使用tf 命令行工具的 status command

只需从开始菜单打开 Visual Studio 命令提示符即可使用它。默认情况下,它会列出您自己的工作区的状态,但如果您能弄清楚命令行,您也可以列出其他人的工作区。

编辑:

tf status /user:* /recursive应该做你想做的。如果您在本地映射的文件夹中运行它,则无需指定要搜索的文件,或者您可以只包含一个文件规范,例如tf status $/MyProject/SomeFolder/*.* /user:* /recursive

于 2013-08-20T22:29:58.550 回答
9

我知道这很旧,但没有一个答案给出了如何完成这项工作的具体例子。所以这就是我想出的(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 命令提示符运行了这个。

于 2013-10-29T17:15:15.347 回答
5
  1. 右键单击要开始的最顶层文件夹
  2. 选择“在源代码管理中查找”
  3. 选择“状态”
  4. 检查“递归”
  5. 检查状态”
  6. 在“显示文件签出到:”框中输入用户 ID(我必须包括我的域,即域\用户 ID)
  7. 点击“查找”
于 2014-02-05T20:31:35.723 回答
1

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

于 2013-08-20T21:05:38.313 回答