1

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

最好的方法是这样说:如果您没有登录身份(allowLoginsUser 数组),那么“您还没有提交!” 并阻止其他“允许提交”并提交

有什么办法吗?

4

3 回答 3

2

你应该看看svn lock命令。

您可以在SVN 书籍的“锁定”一章中找到有关它的更多信息。

通常,你会做类似的事情

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

您的存储库在哪里PATH

于 2012-10-02T12:37:21.547 回答
1

你有几个选择:

  1. 使用基于 authz 路径的授权并禁用所有用户的写访问权限
  2. 使用预提交挂钩来禁用对特定存储库的 所有写访问,方法是放置

    1号出口;

    进去

  3. 使用更复杂的预提交挂钩,检查更改的文件并在冻结项目发生时拒绝访问

他们从最简单的开始按难度和努力进行排名。

于 2012-10-02T12:58:53.190 回答
0

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

然后取消注释他们的名字。

于 2012-10-02T12:39:26.680 回答