非所有者在TFS 2013 Server工作区(2013)中执行GET

时间:2016-10-18 17:31:45

标签: tfs tfs2013

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

dialog showing TFS server location and Public Workspace permissions

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

  

TF400033:由于本地操作无法完成操作   工作空间是执行此操作所必需的,但工作空间   COMPUTERNAME; DOMAIN \ USERNAME不是本地工作区。

当工作区配置为本地工作区时,其他用户确实能够毫无问题地运行tf get *

但是我真的想使用服务器工作区,原因如下:

  • 这是一个很大的工作空间 - 不是很多,只有五万件,但距离不远
  • 默认只读取项目 - 这有助于防止意外更改

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  

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

要克服上述情况,只需运行:

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

TFS - 有时候非常怪异。