我在 Windows 7 上使用 Eclipse JUNO。
我正在使用 Visual SVN 作为 SVN 存储库。
当我尝试更新文件时,出现错误
'一些资源没有更新。 svn: E155004: 'E:\SVN\tms' 中有未完成的工作项;首先运行'svn cleanup'。'
当我通过右键单击项目运行SVN Cleanup时,出现错误
'一些选定的资源没有被清理。svn:E155032:未找到原始文本'
我在 Windows 7 上使用 Eclipse JUNO。
我正在使用 Visual SVN 作为 SVN 存储库。
当我尝试更新文件时,出现错误
'一些资源没有更新。 svn: E155004: 'E:\SVN\tms' 中有未完成的工作项;首先运行'svn cleanup'。'
当我通过右键单击项目运行SVN Cleanup时,出现错误
'一些选定的资源没有被清理。svn:E155032:未找到原始文本'
对我有用的是找到丢失的原始节点并使用直接在本地 svn DB 中删除它
sqlite3 .svn/wc.db
sqlite> select * from pristine where checksum="$sha1$<your missing pristine here>";
这没有产生任何结果(对于缺少原始的,这是预期的结果)
sqlite> select * from nodes where checksum="$sha1$<your missing pristine here>";
我那里只有一个项目,所以当我删除它时:
sqlite> delete from nodes where checksum="$sha1$<your missing pristine here>";
然后强制 svn 更新已删除的节点,一切正常
下载 SmartSVN 并单击“验证管理区域”以修复不一致之处。
您可以下载 SmartSVN 以恢复丢失的原始文件