【问题标题】:SVN lock is not releasingSVN 锁未释放
【发布时间】:2013-02-05 19:47:56
【问题描述】:

我在 Ubuntu 中使用 SVN。当我尝试更改存储库的 IP 时,我的计算机意外关闭。现在我无法使用命令svn switch --relocate <old repository> <new repository> 更改IP。当我尝试这样做时,我总是收到错误消息:

svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

我尝试了建议的命令svn cleanup,但很长一段时间没有任何反应。 解决此问题的唯一方法是再次克隆存储库吗?

【问题讨论】:

  • 如果“克隆”意味着“结帐”,那么您可能是对的。工作副本格式从来没有特别强大,甚至 WC-NG。但是让我们拭目以待,看看是否有人纠正我。
  • 你用的是什么版本的svn?我猜是 1.6,因为您提到了 Ubuntu,这是它们包含的最新版本。如果您可以运行strace svn cleanup 并查看它的内容,我会很感兴趣。但总的来说,解决问题的最简单方法可能是新的svn checkout
  • 感谢您的回答。 @BenReser,是的,我使用的是 svn 1.6,当我执行 strace svn cleanup 时,什么也没有出现。但是当我在未锁定的存储库副本中执行它时,它会打印很多东西,比如 mkdir,close,lstat,..
  • 真的没什么可继续的。如果这不是一个大问题,我会创建一个新的结帐。

标签: linux svn svnlook


【解决方案1】:

试试

svn unlock --force TARGET

svnadmin rmlocks TARGET

target 可以是 repo url 或工作副本。

【讨论】:

    猜你喜欢
    • 2018-09-11
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多