鉴于我没有管理员权限的GNU / linux主机上的标准SVN服务器,以及全部使用Windows的客户端,主要是通过TortoiseSVN,我需要为所有客户端创建一个只读存储库。
我知道我可以通过预提交钩子来做到这一点,但我似乎无法让它工作,所以如何将这个应用到存储库的白痴证明说明将不胜感激。另请注意,所有客户端都在Windows上而不是* nix。
如果可能的话,如果已经签出的客户端(因此可能没有更新以检索新的挂钩)也被阻止写入存储库,但这可能是不可能的。
答案 0 :(得分:1)
阻止所有客户提交的所有提交
SVN-server上pre-commit.sh
文件夹中的 $ThisRepo/hooks
#!/bin/bash
echo -e "Commits disabled." 1>&2
exit 1
Hook(s)不是repo的一部分,它们存在于服务器端的物理文件夹之外