SVN只读存储库

SVN只读存储库,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,我使用Subversion和OrtoiseSVN GUI。我需要阻止一个存储库(使其成为只读),这样当我发布一个版本时,没有人可以修改该存储库。我为我发布的每个版本创建一个新文件夹。您是否使用专用Subversion server+Apache2+?或仅通过“文件://”在本地工作 Subversion可以使用,设置授权权限非常容易。顺便说一句,如果你的Subversion服务器有管理GUI,我认为只需点击几下就可以完成任务。更好的方法是: 允许一个人(或组,根据linux权限)写入/tags路

我使用Subversion和OrtoiseSVN GUI。我需要阻止一个存储库(使其成为只读),这样当我发布一个版本时,没有人可以修改该存储库。我为我发布的每个版本创建一个新文件夹。

您是否使用专用Subversion server+Apache2+或仅通过“文件://”在本地工作


Subversion可以使用,设置授权权限非常容易。顺便说一句,如果你的Subversion服务器有管理GUI,我认为只需点击几下就可以完成任务。

更好的方法是:

  • 允许一个人(或组,根据linux权限)写入/tags路径
  • 拒绝其他帐户(或组)在那里写入,但授予他们读取权限
  • 允许为/trunk和/branch中的每个人进行书写
  • 然后,修改pre-commit.pl脚本(请参阅),或者通过Apache修改访问权限(这里有一些示例:)

    如果您真的想轻松调整,请安装SVN管理工具:

    在这两种情况下,您将无法在只读模式下设置标记。。。
    实际上,您可能成功地编写了一个perl脚本,一个post-commit钩子,它将锁定标记,但我敢肯定这不是一个好主意。

    SVN是如何设置的?apache2+dav_svn?是否希望在发布后将其设置为只读?是否希望将存储库设置为只读或其中的目录?后者有道理,前者很不寻常。谢谢你的回复。没关系!