问题解决。
注意:以上步骤仅适用于Eclipse(Indigo包)。
通常会创建一个.lock
文件,用于决定锁定/解锁状态,并检查此文件的存在性。我认为如果您只删除这个.lock
文件,问题将得到解决。
我以前在使用SVN时遇到了很多问题,其中一件肯定会给我带来麻烦的事情就是在Eclipse之外修改文件或手动删除包含.svn文件夹的文件夹。这可能是我遇到的最大问题。
编辑 您还应该小心不要中断SVN操作,尽管有时可能会出现错误,这可能会导致.lock文件无法被删除,从而引发错误。
确保你准确地清理掉控制台的输出信息。例如,如果一个子文件夹(一个包)被锁定:
svn: E155004: Commit failed (details follow):
svn: E155004: Working copy 'C:\Users\laura\workspace\tparser\src\de\test\order' locked
svn: E155004: 'C:\Users\laura\workspace\tparser\src\de\test\order' is already locked.
清理 C:/Users/liparulol/workspace/tparser/src/de/mc/etn/parsers/order 文件夹。
然后您需要清理指定的文件夹,而不是整个项目。如果您在eclipse中,请右键单击包而不是项目文件夹并执行清理操作。
当你的项目中的某个文件夹出现问题时,就会出现这种情况。你需要找到被锁定的确切文件夹并在该文件夹下执行svn cleanup
命令。你可以按照以下步骤解决:
svn commit
命令以查找出问题的文件夹。svn cleanup
。然后就完成了。我曾经遇到了使用com.xxx.service.model
包时遇到了同样的问题。
为了解决这个问题,我首先备份了model包中的代码更改。然后删除了model包并与仓库同步。它会显示整个文件夹/包的传入内容。然后更新我的代码。
最后,将旧的代码提交到SVN存储库。它可以正常工作。
解决方案: 步骤1:必须删除“.svn”隐藏文件下的“lock”文件。 步骤2:如果没有“lock”文件,则会看到“we.db”,您需要打开此数据库并仅从以下表中删除内容 – lock – wc_lock 步骤3:清理您的项目 步骤4:现在尝试提交。 步骤5:完成。