SVN:仅向用户显示svn树的特定部分

时间:2010-11-22 12:48:05

标签: svn tree svn-checkout authz

我的 所有 我的项目有 svn存储库。在svn中我还有一个目录,其中包含 编译的(如.dll,.swc),它们直接被项目引用。

我希望其他开发人员为我做一个项目,我不想打开他的整个svn树给他。如果它只是无法提交我只会在authz中设置读取权限,但我不希望他看到我的所有其他源代码

我不希望他制作两个签出,一个用于项目,一个用于库文件夹,因为如果我尝试检查并编译它,所有相对路径都会搞砸

所以想要关注:此用户检查主干应导致结帐,其中包含此用户 相关 目录的所有文件夹结构,省略所有不相关的

即: 如果我的svn svn checkout看起来像这样:

-trunk
|-BinLibrary
|-Project 1
|-Project 2
|-ExternalProjects
 |-Project 3

我希望他的结帐看起来像这样:

-trunk
|-BinLibrary
|-ExternalProjects
 |-Project 3

这可能吗? 如果是:如何?

感谢任何帮助!

编辑:我在Windows环境中使用svnserve(没有apache)

2 个答案:

答案 0 :(得分:1)

在authz文件中,在username = permission行中,将权限保留为空意味着相应的用户无权访问,甚至无法读取。 In the manual,请考虑以下示例:

[calc:/branches/calc/bug-142]
harry = rw
sally = r

[calc:/branches/calc/bug-142/secret]
harry =
哈利无法读懂秘密。

您可以授予其他用户对整个存储库的无权限,然后在特定路径上进行读写。

答案 1 :(得分:0)

也许放手一搏:

Per Directory Access Control