【发布时间】: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,.. -
真的没什么可继续的。如果这不是一个大问题,我会创建一个新的结帐。