有没有办法阻止SVN的任何变化?

时间:2012-10-02 12:35:59

标签: svn administration

我们想要检查版本而不是我们想冻结项目(阻止SVN的任何更改)。有什么办法吗?我不想创建分支。我只想在几个小时内冻结项目。

最好的方法是说: 如果你没有登录为(allowLoginsUser数组)那么“你还没提交!”并阻止 否则“允许提交”并提交

有什么办法吗?

3 个答案:

答案 0 :(得分:2)

您应该查看svn lock命令。

您可以在SVN book's 'Locking' chapter

中找到有关它的更多信息

通常情况下,您会执行类似

的操作
svn lock -m "Freeze project for a few hours" PATH
# do what you need to do
svn unlock PATH

其中PATH是您的存储库。

答案 1 :(得分:1)

您有几种选择:

  1. 使用基于authz路径的授权并禁用所有用户的写访问权
  2. 使用预提交挂钩通过放置

    来禁用对特定存储库的所有写入权限

    退出1;

    进入

  3. 使用更复杂的预提交挂钩,检查已更改的文件,并在冻结项目发生时拒绝访问
  4. 他们按照最简单的难度和努力进行排名。

答案 2 :(得分:0)

您可以暂时编辑./conf/passwd文件(如果您正在使用密码用户身份验证)并在用户名前面注释掉所有用户“#”。保存文件并重启SVN服务器。

然后取消他们的名字。