【问题标题】:SVN how to set a FSFS repository to be read only?SVN如何将FSFS存储库设置为只读?
【发布时间】:2016-04-16 02:08:26
【问题描述】:

我有几个基于 FSFS 的文件系统 SVN 存储库,我希望将它们切换为只读。我可以启用一个标志来阻止 svn 客户端写入存储库吗?

或者,我可以简单地从文件夹中删除所有写入权限,但这感觉有点过头了。

【问题讨论】:

    标签: svn fsfs


    【解决方案1】:

    使用svnadmin freeze 将您的存储库设置为只读或配置用户或文件系统权限,以便没有人可以提交。正确的方法取决于您的实际任务,但我想svnadmin freeze 在大多数情况下应该对您有所帮助。

    svnadmin freeze 从 Subversion 1.8 开始可用。确保您的 Subversion 是最新的。

    【讨论】:

      【解决方案2】:

      一种选择是使用 start-commit 钩子,内容如下:

      echo "Repository is readonly"
      exit 1
      

      【讨论】:

      • @NeilP 存储库挂钩行为不依赖于存储库类型。你用什么操作系统?
      • 我在 Windows 上,它是网络共享上那些讨厌的 fsfs 存储库之一(因此我想杀死它!)
      • @NeilP 确保您为钩子创建了批处理文件。 IE。 repos\hooks\start-commit.bat
      • @NeilP 太棒了!顺便说一句,如果 NFS 共享上的存储库并且用户直接访问它,svnadmin freeze 可能无法正常工作。因此,在您的情况下,start-commit 挂钩解决方案可能会更好。
      • @NeilP svnadmin freeze 设计用于备份,而不是用于锁定存储库。 svnadmin freeze 命令获得临时锁,并在svnadmin freeze 命令完成后释放。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多