【问题标题】:Performing GET in TFS 2013 Server workspace (2013) by non-owner非所有者在 TFS 2013 Server 工作区 (2013) 中执行 GET
【发布时间】:2017-02-28 02:23:38
【问题描述】:

我有一个 TFS 2013 工作区配置如下:

以工作区所有者身份运行 tf get * 可以正常工作,但是如果我以其他用户身份尝试,则会返回以下内容:

TF400033:操作无法完成,因为本地 执行此操作需要工作区,但工作区 COMPUTERNAME;DOMAIN\USERNAME 不是本地工作区。

当工作区配置为本地工作区时,其他用户确实可以运行tf get *,没有任何问题。

但是,出于以下原因,我真的很想使用服务器工作区:

  • 这是一个很大的工作区 - 不到 50,000 个项目,但也不远了
  • 默认情况下,项目是只读的 - 这有助于防止意外更改

我可以切换工作区所有者,或者我需要用来运行tf get * 的帐户,但我真正想问的问题是:

是否可以(如图所示)在“服务器”位置拥有“公共工作区”权限?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    所以事实证明这是可能的,但我必须执行几个步骤!

    首先,我使用 Visual Studio 对话框(管理工作区)更改了工作区 OWNER。这立即允许其他帐户为某些映射运行tf get,但对于其他帐户,我会收到以下错误:

    TF14061:工作区 SERVER;OLDUSERNAME 不存在。

    要克服上述问题,只需运行:

    tf workspaces /s:http://YOURTFSSERVER:8080/tfs
    

    TFS - 有时完全怪异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-03
      • 2015-05-22
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 2017-01-02
      • 2014-06-22
      • 1970-01-01
      相关资源
      最近更新 更多