2

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

4

2 回答 2

1

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

Subversion 与基于路径的授权一起使用,并且设置授权权限非常容易。顺便说一句,如果您的 Subversion 服务器具有管理 GUI,我认为只需单击几下即可完成任务。

于 2012-07-20T09:45:09.307 回答
1

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

  1. 允许一个人(或组,根据 linux 权限)写入 /tags 路径,
  2. 拒绝其他帐户(或组)在那里写,但给他们读权限
  3. 允许在 /trunk 和 /branches 中为每个人写作。

然后,修改 pre-commit.pl 脚本(参见http://ist.berkeley.edu/as-ag/tools/usage/svn-govern-commit-permission.html),或通过 Apache 修改访问(这里有一些示例:如何为不同的写入权限配置SVN web访问?)。

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

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

于 2012-07-20T14:43:52.967 回答