2012-02-28 27 views
0

我只是想知道是否可以禁用SVN存储库中某些用户的创建和删除权限?删除Subversion中的创建和删除权限

目标是将所有内容与我们的CMS系在一起。非IT用户将通过CMS插入,更新和删除(创建和删除修改数据库)。 IT人员可以使用他们的IDE在CMS中创建内容后更新内容。

+0

他们如何访问存储库? HTTP? SSH? – 2012-02-28 02:49:49

+0

@Michael HTTP(我正在使用svn://进行测试)。我们很可能会使用Collabnet的Subversion Edge。 – TekiusFanatikus 2012-02-28 02:56:21

回答

1

看看我的pre-commit hook。它允许您指定四种不同类型的文件权限:

  • read-only:只读。没有提交权限
  • read-write:用户有权读取和提交文件
  • add-only:用户可以添加,但不能修改。这用于标签
  • no-delete:用户可以修改但不删除文件。

我没有no-add权限设置,但它不应该太难添加。看看ConfigFile类中的CheckFile方法(第701行)。看起来你需要做的只是添加两到四行代码。

您还需要修改Section::File类中的VerifySection类(第1351行)。再次,它添加了几行代码。

+0

谢谢,我会看看这个! – TekiusFanatikus 2012-02-28 12:41:52

+0

@TekiusFanatikus - 我刚更新了钩子以包含一个'no-add'选项。 – 2012-02-28 17:38:40

+0

您的control.ini如何与已存在的ACL进行交互?我可以跳过那部分,因为当前的ACL将被使用,还是我必须维护两个列表? – TekiusFanatikus 2012-04-26 17:36:49