【问题标题】:TFS 2017 - Unable to create new branchTFS 2017 - 无法创建新分支
【发布时间】:2018-05-15 23:02:25
【问题描述】:

我的一些团队成员无法在团队项目中创建当前主分支的分支。我已将用户设为 Project Administrators 组的一部分,但他仍然无法做到这一点。

在用户所属的源或目标路径上没有活动的拒绝规则。

我已经检查了 tf vc perm /recursive 并且确实没有拒绝规则适用于他。

用户收到错误消息:

TF14098 Access Denied: user Name needs Read permissions(s) for $/Project/Main/*.

用户每天在主分支工作,可以签出和签入,项目管理员组拥有源代码控制安全概述中的所有权限。

我在项目安全概述中查找了该用户,该用户具有与我相同的权限,只是“管理项目属性”设置为未设置,但这是针对我们双方的。

我不明白为什么会这样,还有其他工具可以用来调试吗?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    确保您已将 TFVC 的 Manage branch 设置为 Allow(对于 git,它是 Create branch)。

    您可以参考下面的截图来设置用户的权限。

    如果还是不行,那么你可以参考下面的arcitlce进行进一步的故障排除,它仍然适用于TFS 2017,虽然它是一篇旧文章:

    TFS Version Control Permissions – Why can’t I Branch/Rename/Delete X?

    【讨论】:

    • 感谢您提供的 URL,正如我在帖子中提到的,该用户现在是 PRoject 管理员组的一部分,该组拥有所有可见文件和文件夹的所有版本控制权限。运行 tf 权限命令会显示一些文件,其中包含对旧项目的继承和组引用,真的很奇怪。同样奇怪的是,我自己看不到这些文件,以项目集合管理员身份登录时也看不到。我们应该如何修复我们看不到或不存在的对象的权限?
    • @Nico 听起来有点复杂,在 TFS 中 deny 总是覆盖 allow 如果用户/组有多个权限设置。因此,您可以尝试为特定的继承用户/组显式设置Allow。然后再试一次。
    • 是的,我知道,我们只有 1 条拒绝规则,并且用户不属于该组。我认为问题在于,我在 UI 中看不到由 tf 权限列出的文件。我应该如何修改这些?
    • @Nico 对此没有任何经验,但您可以尝试使用命令tf permissiontfssecurity 再次显式授予权限,即使您之前已经设置了Allow。顺便说一句,其他分支呢?这个问题是否只出现在特定的分支上?
    • 看来问题已经解决了。使用 tf 权限,我们浏览了列表,并注意到其他项目中存在一些错误的组分配。现在我将用户添加到另一个项目中的该组,这似乎可以解决它,我们需要稍后摆脱这些权限分配。
    猜你喜欢
    • 2020-04-03
    • 1970-01-01
    • 2017-06-09
    • 2017-07-29
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    相关资源
    最近更新 更多