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

问题描述 投票:24回答:4

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

在Visual Studio 2008中,项目中的文件被标记为已签出。

visual-studio-2008 tfs
4个回答
40
投票

如果您通过Visual Studio 2008而不是通过编程的方式获得含义,那么一种简单的方法是:

进入源代码管理资源管理器(拉起团队资源管理器,然后单击源代码管理)。然后导航到您要检查的文件,并且有一列用户已检出该特定文件的窗口。


9
投票

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

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

但是,如果有几个人将文件签出,它将无法显示所有内容。右键单击->属性->状态可提供完整的结帐记录转储。或者,您可以运行命令行* tf status $ / path / to / item / user:**


0
投票

Visual Studio也有这个坏习惯。似乎该文件已由解决方案资源管理器中的其他人签出,但实际上并非如此。刷新无效。源代码管理资源管理器可以正确显示此内容。


0
投票

Visual Studio 2015的更新答案

[不幸的是,虽然您可以在解决方案资源管理器中看到紫色的人形图标(Not to be confused with a Purple People Eater)(表明其他人已将其签出),但您看不到谁在其中将其签出,因此必须转到源代码管理资源管理器,然后查看“用户”列:

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的$开头)。

© www.soinside.com 2019 - 2024. All rights reserved.