我已经从头开始建立了一个 SVN 存储库,并且我已经使用 SVN 复制命令成功地标记了我的一些版本。
我为 apache 使用了 SSPI auth 插件,因此我们的开发人员只需使用他们的网络凭据访问服务器,一切正常。
我创建了一个 AuthZ 授权文件,将我们的开发人员添加到文件中的组,并授予他们对 root 的写入权限。我还授予匿名用户对 root 的只读访问权限。
然后我使用以下命令锁定/svn/目录: Require-group "CORP\CKAN0BlahBlah"
这有效地将安全组中的新开发人员限制为只读访问权限,直到他们通过 aAuthZ 配置文件获得访问权限。
现在,我有几个问题:
荣誉系统),以防止用户
从提交更改到任何
“标签”目录?
AuthZ 组的成员,
而不是列出成员
单独在配置中
文件?
最佳答案
1 - 你可以使用 pre-commit 钩子(Hook)来防止提交,见 SVN pre-commit hook for avoiding changes to tags subdirectories .
编辑:要在 Windows 上执行此操作,请尝试以下操作:
将其保存为 repo 的 hooks 文件夹中名为 pre-commit.bat 的文件:
@echo off
set REPOSITORY=%1
echo %REPOSITORY% | find /I "tags"
if errorlevel 1 goto done
echo You tried to commit to %REPOSITORY% >&2
echo Committing to tags is not allowed >&2
exit 1
:done
请注意,这将阻止提交到包含子字符串标签的任何存储库路径。根据您的需要进行修改。
关于svn - Subversion 标记和安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884369/