是否可以将Subversion文件标记为选择性结帐/访问/可见性?

时间:2013-09-02 11:14:02

标签: svn

您好我有一个subversion存储库,并希望能够将某些文件标记为可用/可见/可访问某些用户或某些配置。基本上,我们希望根据指定的角色对结帐/分支/标签等中的文件进行细粒度控制。

我假设有一些方法可以在服务器上设置基于用户的可见性,但也可以考虑使用特定的文件/文件夹属性。是否已存在针对此用例的解决方案,或者使用本机SVN工具是否有一个聪明的解决方案?

1 个答案:

答案 0 :(得分:0)

有一种方法,至少在每个目录的基础上设置access control。有了这个,您可以设置检出和提交更改的能力,作为两个单独的访问。例如,有人签出(读取)代码,但没有提交更改(),而其他人可以签出并提交更改(读取)。

如果您不介意可见性,只想控制提交更改的能力,则可以使用我的pre-commit挂钩。

此挂钩将允许您将权限分配到文件级别,并将使用LDAP / Windows Active Directory组进行权限。

大多数时候,我发现我可以使用LDAP设置来限制哪些组可以访问特定的存储库(例如,只有开发人员和QA中的人员应该能够查看存储库),但是一旦你这样做,只要你能定义谁可以进行更改,没有人会关心让别人看不到个别目录或文件。我的钩子可以做到这一点。

我更喜欢使用单独的存储库(可以由单个Apache实例提供服务)来保持一个组远离另一个组的文件而不是尝试使用Subversion的访问控制来执行此操作。