如何检查谁在tfs中签出了特定文件?

时间:2009-06-19 15:06:09

标签: visual-studio-2008 tfs

如何查看谁在tfs中检出了特定文件?

在VS2008中,项目中的文件被标记为已签出

4 个答案:

答案 0 :(得分:40)

如果您通过Visual Studio 2008而不是以编程方式表达,那么一个简单的方法是:

访问源代码管理资源管理器(拉起团队资源管理器并单击源代码管理)。然后导航到您正在检查的文件,并且有一个用户已签出该特定文件的列。

答案 1 :(得分:9)

在Visual Studio中,解决方案资源管理器界面相当有限 - 它必须支持标准化功能集才能与所有SCC提供程序进行交互。

源代码管理资源管理器(视图 - >其他窗口 - >源代码管理资源管理器)是TFS的原生功能,功能更强大。您可以在此处直接浏览服务器端视图。右侧的详细信息窗格中有一列,您可以在其中查看结帐信息。

但是,如果有几个人检出文件,它将无法显示所有内容。可以从rightclick - >获得完整的结账记录转储。属性 - >状态。或者您可以运行命令行* tf status $ / path / to / item / user:**

答案 2 :(得分:0)

Visual Studio也有这个坏习惯。 似乎该文件已由解决方案资源管理器中的其他人检出,但实际上并非如此。刷新不起作用。 Source Control Explorer正确显示了这一点。

答案 3 :(得分:0)

Visual Studio 2015的更新答案

不幸的是,虽然您可以在解决方案资源管理器中看到紫色人物图标(Not to be confused with a Purple People Eater)(表示其他人已将其签出),但您无法查看是谁将其签出,并且必须离开转到Source Control Explorer并查看User列:

Source Control Explorer with "User" column

但是这仍然不会向你展示所有签出它的人(相反,第一个之后的用户被[更多]替换,如上所示)。为此,您需要打开VS2015的开发人员命令提示符(这只是带有预加载批处理文件的cmd.exe,快捷方式通常在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2015\Visual Studio Tools中)并输入:

tf status .\proj.csproj /user:*

将“。\ proj.csproj”替换为已检出项目的相对或绝对(以TFS的$开头)路径。