Visual Studio TFS结帐缺少“签出”结帐类型

时间:2014-04-08 07:15:34

标签: tfs visual-studio-2013

当我的人检查文件时,我希望他们锁定它以便其他人也无法进行更改,我在帖子中看到:http://msdn.microsoft.com/en-us/library/jj155783.aspx这可以使用Check Out类型,但是,这似乎在我可用的选项列表中缺失。我只有UnchangedCheck In

我在云中使用免费版本的TFS与VS2013直接链接。

我正在使用TFS源代码管理并禁用“启用多个签出”。我还将默认工作区类型从本地更改为服务器。

3 个答案:

答案 0 :(得分:9)

MSDN上的这个article描述了可用的锁类型:

  

在Visual Studio Team Foundation Server 2012中,签出锁定是   通常由于本地工作空间而无效(参见决定   在使用本地或服务器工作区之间)。具体来说,退房   锁是:

     
      
  • 不可强制执行,因为其他用户可能正在使用本地工作区。
  •   
  • 如果您使用的是本地工作区,则不可用。
  •   
  • 如果您的管理员安全组的成员已禁用   团队项目集合已启用异步签出   团队的服务器工作区。
  •   
     

签出锁定可防止使用服务器工作区的用户   签出并对其中的锁定项目进行更改   工作区。您不能对任何项目应用结账锁定   待处理的更改存在于您自己以外的任何工作区中。

检查您的工作区是否为本地工作区,或者管理员是否设置了异步检出选项。 在我的Visual Studio Online安装中,默认情况下我有一个本地工作区。只要我将其更改为存储在服务器上,就可以使用Check Out选项。

要更改工作区类型,请执行以下步骤:

  1. 在Source Control Explorer中,找到顶部的工作区下拉菜单,然后选择Workspaces...
  2. 选择Edit,然后选择Advanced
  3. 将位置从Local更改为Server
  4. 分别使用OkClose按钮退出对话框。

答案 1 :(得分:4)

如果工作区位置设置为“本地”,则独占结帐选项将不可用。如果需要该选项,则工作区设置下的工作空间位置需要设置为“服务器”。

enter image description here

答案 2 :(得分:1)

首先打开团队资源管理器设置并转到设置,单击团队项目集合下的源代码管理。 First Step

然后取消选中在服务器工作区中启用异步签出

Second step

现在您可以禁用多重结帐