Visual Studio TFS检出缺失“检出”检出类型

5
当我的团队成员签出文件时,我希望他们将其锁定,以便其他人无法进行更改。从这篇文章中http://msdn.microsoft.com/en-us/library/jj155783.aspx我了解到可以使用“Check Out”类型实现这一点,但是,在我可用的选项列表中,似乎缺少此选项。我只有“未更改”和“签入”选项。
我正在使用与VS2013直接链接的云端免费版TFS。
我正在使用TFS源代码控制,并已禁用“启用多重签出”。我还将默认工作区类型从本地更改为服务器。

你使用哪个版本控制提供商?TFS源代码控制还是Git? - Markus
3个回答

11

MSDN上的文章介绍了可用的锁类型:

在Visual Studio Team Foundation Server 2012中,由于使用本地工作区,检出锁通常不起作用(请参阅决定使用本地还是服务器工作区)。具体而言,检出锁有以下问题:

  • 无法强制执行,因为其他用户可能正在使用本地工作区。
  • 如果您使用本地工作区,则不可用。
  • 如果您所在团队项目集合的管理员安全组中的任何成员已启用异步检出,则被禁用。

检出锁可以防止使用服务器工作区的用户在其工作区中检出并更改已锁定的项。您不能对存在任何挂起更改的项(在除您自己的工作区之外的任何工作区)应用检出锁。

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

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

  1. 在“源代码控制资源管理器”中,找到顶部的工作区下拉菜单,选择“工作区...”。
  2. 选择“编辑”,然后选择“高级”。
  3. 将位置从“本地”更改为“服务器”。
  4. 分别使用“确定”或“关闭”按钮退出对话框。

我在发布后不久发现了这个选项,并将其更改为服务器,但该选项仍然不可用。它需要时间传播吗?此外,异步被禁用了。 - webnoob
我改变了默认设置,但没有改变当前工作区,所以一切都很好,感谢您的帮助。 - webnoob

5
如果工作区位置设置为本地,则独占结账选项将不可用。 如果需要该选项,则需要在工作区设置中将工作区位置设置为“服务器”。

1
首先打开团队资源管理器设置,然后进入设置,点击团队项目集合下的源代码控制。 第一步 然后取消选中“在服务器工作区启用异步检出”。

Second step

现在您可以禁用多重结帐。

禁用多重结帐对我有用。必须关闭VS2015才能使更改生效。 - nswilhelm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接