28

我想为我们的 TFS 项目禁用多个签出。这是我期望它的工作方式:

  1. Bob 检查 File1.cs。
  2. Joe 在他的 Visual Studio 解决方案资源管理器中双击 File1.cs 并尝试对其进行修改,但看到一条错误消息,指出有人已签出该文件,因此他无法签出。

我已经尝试在 Visual Studio 中为 Bob 和 Joe 进行这样的设置:

  1. Team->Team Project Collection Settings->Source Control...->Workspace Settings 选项卡中,我将默认工作区类型从“本地(推荐)”更改为“服务器”。
  2. Team->Team Project Settings->Source Control...->Check-out Settings 选项卡中,我更改了Enable multiple check-out to be unchecked。
  3. Source Control Explorer->Workspace Combobox->Workspaces...->Edit...->Advanced->Location中,我将“Local”更改为“Server”。

但是,Bob 和 Joe 仍然可以同时签出同一个文件。是否需要设置其他一些配置选项?

4

2 回答 2

27

问题(正如 Edward Thomson 所指出的)是没有在所有用户的工作空间上执行第 3 步。

于 2012-10-23T13:18:50.683 回答
0

您还可以取消选中Team Project Collection Settings中的Enable file merging and multiple checkout

但是您必须对所需的任何类型的文件执行此操作。

http://msdn.microsoft.com/en-us/library/ms252452(v=vs.100).aspx

于 2014-10-31T09:51:20.713 回答