当我尝试向存储库提交更改时,出现了错误。我确定我的资源(类)没有被锁定,但仍然出现错误:
Some resources were not updated.
svn: E155004: Working copy 'D:\svnworkspace\crm\weblayer\com\lmkr\crm\web\model\dashboard' locked
svn: E155004: 'D:\svnworkspace\crm' is already locked
当我尝试向存储库提交更改时,出现了错误。我确定我的资源(类)没有被锁定,但仍然出现错误:
Some resources were not updated.
svn: E155004: Working copy 'D:\svnworkspace\crm\weblayer\com\lmkr\crm\web\model\dashboard' locked
svn: E155004: 'D:\svnworkspace\crm' is already locked
更新并清理您的工作副本。
svn update
svn cleanup
如果其他方法都不起作用,将更改保存为补丁(TortoiseSVN→Create patch...或svn diff > changes.diff
),然后重新检出存储库。您可以将补丁应用到新的工作副本(TortoiseSVN→Apply patch...或svn patch changes.diff
)。解决方案:
步骤1:必须删除“.svn”隐藏文件下的“lock”文件。
步骤2:如果没有“lock”文件,则会看到“we.db”,您需要打开此数据库,并仅从以下表中删除内容
– lock
– wc_lock
步骤3:清理您的项目
步骤4:现在尝试提交。
步骤5:完成。
对于我来说,在Eclipse中起作用:
团队 -> 清理
Eclipse Version:Version: 2018-12 (4.10.0)
SQLLite version: DB.Browser.for.SQLite-3.11.2-win64
如果还是不起作用,只需锁定所有文件并解锁。 现在再次清理一下,它就会起作用。
svn更新 svn清理
//在文件夹内执行以下操作:
svn cleanup
svn update
//如果出现冲突:
svn revert --depth infinity conflicted_filename
svn update conflicted_filename
svn update
我遇到了同样的问题。
问题在于,在Subversion 1.7中,这种方法不再起作用。好消息是,有一种更好的方法可以解决这个问题 - 而且似乎我一直应该使用这种方法。你只需要:
svn cleanup
我在这里找到了解决方案(链接)
。只是清理一下。在JetBrains PhpStorm中发生了这种情况。
svn update
和svn cleanup
的组合。如果这样做不起作用,请删除并重新创建工作副本。如果您想保留未提交的更改,请在执行操作前创建补丁。 - Markus Jarderot