【问题标题】:Is there a way to make a branch invisible in TFS?有没有办法让 TFS 中的分支不可见?
【发布时间】:2012-04-19 04:12:07
【问题描述】:

我知道有一种方法可以为分支设置权限,这样特定人员就无法读取/签出/签入文件。

但是,有没有办法完全隐藏这些文件夹/分支,让这些人甚至看不到它们?

顺便说一句,我们使用的是 TFS2010。

【问题讨论】:

    标签: permissions branch


    【解决方案1】:

    假设我有 $/Proj/Branch1,但我拒绝用户 A 对 $/Proj/Branch1 的读取权限。这将使 $/Proj/Branch1 及其下的所有内容对用户 A 不可见。这是因为默认项对它们没有任何权限,只是从它们的父项继承。

    如果这是您的情况,那么除了拒绝相关用户的读取权限外,没有其他工作可做。

    该规则的例外是当用户 A 允许 $/Proj/Branch1 的某个子项时。我们将此项目称为 $/Proj/Branch1/Child/Several/Folders/Down.txt。因为允许用户 A 阅读此项目,所以他或她必须能够看到所有父文件夹,一直到 $/。在这种情况下,父文件夹是可见的,但不是它们的内容(除了那个文件 Down.txt)。

    因此,如果您希望用户的路径真正消失,他们必须缺乏对相关项目的读取权限该项目的所有子项。正如我所说,在典型情况下,您所要做的就是在根项目上设置拒绝读取权限,它会一直向下传播。

    谢谢

    【讨论】:

      【解决方案2】:

      除非您破坏了权限继承,否则 P.Kelly 的工作方式。如果你破坏了它,你将不得不在你破坏它的每个节点上重复拒绝规则。

      您可以删除分支(如果需要,可以取消删除),但它适用于所有人。您要求的功能根本没有在 TFS 中实现(我也很想念它),因此您的解决方案仅适用于某些情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-19
        • 2010-10-26
        • 2012-12-02
        • 2021-08-24
        • 2019-06-17
        相关资源
        最近更新 更多