SVN只读存储库

时间:2012-07-20 09:26:52

标签: svn version-control tortoisesvn

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

2 个答案:

答案 0 :(得分:1)

您是使用专用的Subversion服务器+ Apache2 + 还是仅通过'file:///'在本地工作?

Subversion与Path-Based Authorization一起使用,设置授权权限非常简单。顺便说一下,如果你的Subversion服务器有管理员GUI,我认为可以通过几次点击完成任务。

答案 1 :(得分:1)

更好的方式,恕我直言,这样做是为了:

  1. 允许一个人(或组,根据linux权限)写入/ tags路径,
  2. 拒绝其他帐户(或群组)在那里写,但给予他们读取权限
  3. 允许在/ trunk和/ branches中为每个人写作。
  4. 然后,修改pre -commit.pl脚本(请参阅http://ist.berkeley.edu/as-ag/tools/usage/svn-govern-commit-permission.html),或通过Apache修改访问权限(这里有一些示例:How to configure SVN web access for different write permissions?)。

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

    在这两种情况下,您都无法在只读模式下设置标记... 实际上,你可能会成功编写一个perl脚本,一个提交后的HOOK,它将锁定标签,但我很确定这是一个坏主意。