2012-08-17 110 views
1

不知何故,我搞乱了我的工作副本,svn锁定了它。我想这是因为移动了一个subdir,然后在没有告诉SVN的情况下将其移回。每当我尝试做某事时,SVN都会告诉我,我的工作副本已被锁定,我需要运行svn cleanup才能将其删除。当我尝试,SVN给了我这个错误:解锁工作副本


svn: In directory '.' 
svn: Error processing command 'modify-entry' in '.' 
svn: Error modifying entry for 'bcrypt' 
svn: 'bcrypt' is not under version control 

(在我的情况下子目录是bcrypt
我看了其他等问题,似乎无法弄清楚。我试图删除.svn/lock文件没有任何结果。我试图删除bcrypt并清理,但它仍然显示相同的错误信息!这是我的基本工作拷贝结构:

Root (.) 
    files... 
    ... 
    bcrypt 
    .svn 

我将不胜感激别人的帮助。

P.S.我已经对我的工作副本进行了大量编辑,所以我会而不是如果可能的话就会丢失。

P.S.S.我在mac上使用命令行svn

+0

你试过了,复制内容,svn rm文件,svn更新,粘贴内容到文件 – 2012-08-17 03:53:31

+0

我无法更新。我试过或类似的东西,但因为它被锁定,所以不会让我更新。不过谢谢。 – Harrison 2012-08-17 03:55:19

+0

你试过svn解锁吗? – 2012-08-17 03:56:20

回答

0

在这种情况下,当您担心工作文件时,最好的办法是将它们复制到别处,并删除随其附带的.svn元数据。然后,签出新的副本,并用您编辑的文件覆盖它。然后签入。

要小心从工作副本中删除的文件,但除此之外,这对于所有的SCM都是有效的。它也是最安全的尝试找到修复你的wc的选项,最糟糕的情况是你最终删除或覆盖你所有的工作。