有没有办法让TFS中的分支不可见?

时间:2012-04-13 17:41:27

标签: permissions tfs2010 branch

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

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

不过,我们正在使用TFS2010。

2 个答案:

答案 0 :(得分:2)

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

如果这是您的方案,则除了拒绝相关用户的“读取”权限之外,没有其他工作要做。

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

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

由于

答案 1 :(得分:1)

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

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