2010-11-25 48 views
15

我想确保没有其他人检查源代码,以便我可以制作发布的安装程序。因此,我想查看1)正在检出特定文件的#1用户列表和2)所有已检出文件的列表#2;但我不知道如何去做。请帮助,如果你这样做!如何知道某个文件是否由TFS 2010中的其他人签出?

编辑

一位同事告诉我,我们可以看到每用户通过基本列表#1Source Control - Team Members - Right click a user - Show Pending Changes - Done。这很棒,但并不完美。很高兴看到每个成员的整个名单。

再走一步,查看整个列表Modify Query(在左上角)并选择Display all checked out

+1

尝试检查出排斥;如果你不能,那么别人有检查出来。在输出窗口中查看谁有它 – 2010-11-25 03:44:09

+0

@Mitch:一个项目可能包含数百个文件。是否有另一种方法来查看列表? – 2010-11-25 03:48:35

回答

5

一位同事告诉我,我们可以在每个用户基本上看到列表#1Source Control - Team Members - Right click a user - Show Pending Changes - Done。这很棒,但并不完美。很高兴看到每个成员的整个名单。

再走一步,查看整个列表Modify Query(在左上角)并选择Display all checked out

2

在Visual Studio中,查看源代码管理资源管理器(查看菜单>其他窗口>源代码管理资源管理器)。这会告诉你谁检出了每个文件,以及他们是否拥有文件上的独占锁。

+0

@Lam:根据你的建议,我猜不容易看到签出的文件位于几十个文件夹下 - 该项目将包含几十个文件夹/ subfodlers,每个文件夹有数百个文件 – 2010-11-25 04:14:16

20

打开Visual Studio 2010命令提示符(开始 - >所有程序 - > MS Visual Studio 2010-> VS Tools)。 类型:

tf status /user:* 

这会给你的所有工作区中所有用户的所有挂起的更改。

对于一个特定的文件,只需键入:

tf status /user:* c:\myfile.txt 

更多信息here

+0

我怎样才能得到结果打印到文件中? – 2010-11-25 09:36:24

+0

重定向输出。例如:tf status/user:*> c:\ test.txt – LWoodyiii 2010-11-29 13:19:30

+0

+1很好,可惜,虽然TFS并没有告诉你*当一个文件被签出时,这种事情对于大型项目可能很重要。 – 2012-06-13 19:51:30

3

我认为Team Foundation Sidekicks(http://www.attrice.info/cm/tfs/)比使用命令提示符要容易得多。

0

转到Views-->Other windows -->pending changes

1

#1 Solution

  1. 打开Source Control Explorer
  2. 在此浏览器中浏览到该文件并选择它。
  3. File > Source Control > Find in Source Control > Status...
  4. 不要改变任何东西在这个打开的窗口中,点击Find

#2 Solution

  1. View > Other Windows > Pending Changes
相关问题