SVN只读存储库

问题描述 投票:0回答:2

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

svn version-control tortoisesvn
2个回答
2
投票

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

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

然后,修改 pre-commit.pl 脚本(请参阅Subversion 存储库:管理提交权限,或通过 Apache 修改访问权限(这里有一些示例:如何为不同的写入权限配置 SVN Web 访问?)。

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

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


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.