我有一个要求,我需要控制权限来添加/删除(不是读/修改/写)一个文件在svn。我检查了svn访问控制是否有办法做到这一点。但它似乎没有这种限制。
我正在检查一些可以做这个操作的预提交,并且绕过svnperms钩子有这个功能。但是,它也具有类似的访问控制实现,因此我不确定是否要将其与访问控制脚本结合使用。
那么我可以有一些建议,最好的方式来实现用户的添加/删除权限?
我有一个Perl预提交钩子,允许您设置"添加"访问。这主要用于标记(您可以创建标记,但不能修改标记),但我认为它可以用于检查是否添加了特定的文件。在我的预提交钩子中,我没有特定的delete only访问权限,尽管这应该不难添加。
我的偏好是使用服务器的访问控制列表来授予对存储库的读/写访问权限,然后通过我的预提交钩子取消写访问权限。(没有预检钩子,所以没有办法阻止钩子本身的读访问。)
请随意查看,看看是否可以添加所需的"添加-删除"权限。应该不会太难。我几乎取了svnserve日志的输出,并解析它,以找出是否有文件被添加,删除,修改等。