2013-02-20 115 views
0

我在Ubuntu中使用SVN。當我試圖更改知識庫的IP時,我的電腦意外關閉。現在我無法使用命令svn switch --relocate <old repository> <new repository>更改IP。當我試圖做到這一點,我總是得到錯誤,說:SVN鎖不釋放

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

我試過建議命令svn cleanup,但沒有任何反應了很久。 解決此問題的唯一方法是再次克隆存儲庫?

+0

如果「克隆」的意思是「結賬」,那麼你可能是對的。工作副本格式從來沒有特別強大,甚至沒有WC-NG。但讓我們拭目以待,看看有人糾正我。 – 2013-02-20 17:33:34

+0

您使用的是什麼版本的svn?自從你提到Ubuntu之後,我猜測1.6是最新的。如果你可以運行'strace svn cleanup'並且看看它掛着什麼,我會很感興趣的。但總的來說,解決你的問題最簡單的方法是新的'svn checkout'。 – 2013-02-20 23:54:15

+0

謝謝你的回答。 @BenReser,是的,我使用svn 1.6,當我執行'strace svn cleanup'時,沒有任何東西出現。但是,當我在沒有鎖定版本庫的副本中執行它時,它正在打印很多東西,比如mkdir,close,lstat,.. – andriy 2013-02-21 09:28:07

回答

0

嘗試

svn unlock --force TARGET

svnadmin rmlocks TARGET

如果目標可能是回購URL或工作副本。