0

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

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

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

所以想要遵循:这个用户对trunk的结帐应该导致一个结帐,其中包含所有到这个用户相关目录的文件夹结构,省略所有不相关的

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

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

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

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

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

任何帮助表示赞赏!

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

4

2 回答 2

1

在 authz 文件的username = permission行中,将权限留空意味着相应的用户没有访问权限,甚至没有读取权限。在手册中,考虑这个例子:

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

[calc:/branches/calc/bug-142/secret]
harry =

哈利无法阅读秘密。

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

于 2010-11-22T15:23:38.417 回答
0

也许试一试:

按目录访问控制

于 2010-11-22T13:02:49.670 回答