【问题标题】:Visual Studio TFS checkout missing "Check out" checkout typeVisual Studio TFS 签出缺少“签出”签出类型
【发布时间】:2014-04-08 07:15:34
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用哪个版本控制提供程序? TFS 源代码控制还是 Git?

标签: tfs visual-studio-2013


【解决方案1】:

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

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

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

签出锁可防止使用服务器工作区的用户 签出并更改他们的锁定项目 工作区。您不能将签出锁定应用于任何 在您自己以外的任何工作区中都存在待定更改。

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

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

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

【讨论】:

  • 我在发布后不久发现了这个选项并将其更改为服务器,但该选项现在仍然可用。是否需要时间来传播?此外,异步被禁用。
  • 我更改了默认设置,但没有更改我当前的工作区,所以一切都很好,感谢您的帮助。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    首先打开团队资源管理器设置并进入设置,点击团队项目集合下的源代码管理。

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

    现在您可以禁用多重结帐

    【讨论】:

    • 禁用多重结帐对我有用。必须关闭 VS2015 才能进行更改。
    猜你喜欢
    • 2016-06-14
    • 2012-07-03
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    相关资源
    最近更新 更多