2012-04-13 56 views
0

我知道有一种设置分支权限的方法,以便特定的人无法读取/检出/签入文件。有没有办法让分支在TFS中隐形?

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

顺便说一句,我们正在使用TFS2010。

回答

2

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

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

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

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

谢谢

1

P.凯利的方式工作,除非你打破了权限继承。如果你破坏了它,你必须在每个破坏它的节点上重复拒绝规则。

您可以删除该分支(如果需要,可以取消删除),但它适用于所有人。你所要求的功能根本不在TFS中实现(我也错过了它),所以你的解决方案只适用于某些情况。

相关问题