svn - Subversion 标记和安全性

标签 svn version-control batch-processing pre-commit-hook

我已经从头开始建立了一个 SVN 存储库,并且我已经使用 SVN 复制命令成功地标记了我的一些版本。

我为 apache 使用了 SSPI auth 插件,因此我们的开发人员只需使用他们的网络凭据访问服务器,一切正常。

我创建了一个 AuthZ 授权文件,将我们的开发人员添加到文件中的组,并授予他们对 root 的写入权限。我还授予匿名用户对 root 的只读访问权限。

然后我使用以下命令锁定/svn/目录: Require-group "CORP\CKAN0BlahBlah"

这有效地将安全组中的新开发人员限制为只读访问权限,直到他们通过 aAuthZ 配置文件获得访问权限。

现在,我有几个问题:

  • 什么是正确的方法(除了
    荣誉系统),以防止用户
    从提交更改到任何
    “标签”目录?
  • 是否可以使用SSPI通过
    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/

    相关文章:

    Ruby - 使用文件迭代任务

    batch-file - Windows 上的 OpenGrok - 未启用 svn 历史记录

    svn - 我知道 svn 和 git。如何理解 Perforce?

    svn - 我如何设置我自己的 SVN

    svn - 如何避免Subversion中的复杂合并?

    security - 如何在没有密码的情况下在版本控制中 checkin Azure .pubxml?

    batch-file - 用于重命名文件夹中的文件并再次命名的批处理文件

    android - SVN不导入.so文件

    java - 域模型的版本控制

    python - 如何在Python中形成打乱的批处理?