2012-07-20 89 views
2

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

+1

SVN是如何设置的? apache2 + dav_svn? – genuineparts 2012-07-20 09:29:17

+0

您想在发布之后将其设置为只读吗? – bahrep 2012-07-20 09:41:52

+1

是否要将存储库设置为只读或其中的目录?后者是有道理的,前者很不寻常。 – maxim1000 2012-07-20 09:56:50

回答

1

更好的方法,恕我直言,这样做是:

  1. 允许一个人(或团体,根据Linux的许可)写在/标签路径,
  2. 拒绝其他帐户(或组)写在那里,但给他们阅读权限
  3. 允许写在/ trunk和/ branches中的每个人。

然后,修改或者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脚本,一个post-commit HOOK,它会锁定标签,但我很肯定这不是个好主意。

1

你使用专用的Subversion服务器+ Apache2 + 或仅通过'file:///'

Subversion与Path-Based Authorization一起使用,它很容易设置授权。顺便说一句,如果你的Subversion服务器有管理员界面我认为这项任务可以在几次点击完成。

+0

感谢您的回复。没关系! – 2012-07-25 14:46:15