合并失败后清理失败 - SVN 1.7.x

合并失败后清理失败 - SVN 1.7.x

我试图将分支合并回主干,但是合并中涉及的一个文件已被另一个程序打开并锁定,因此合并操作失败。

由于合并失败,SVN 报告任何操作都需要清理,但尝试清理会导致如下错误:

Cleanup failed to process the following paths: C:\Working\Copy 
Can't open file 'C:\Users\Me\AppData\Local\Temp\svn-<hex value>'. 
The system cannot find the file specified.

存储库有 14GB,因此简单地删除整个工作副本并再次签出是不可取的。此外,我有一些本地更改,如果没有使用 SVN 检查它们的能力,追踪这些更改会很困难。

由于这是一个集中式工作副本数据库(工作副本根目录中的单个.svn),因此无法对单个子文件夹进行操作以避免对整个存储库进行操作。

Windows 7 x64 上的 TortoiseSVN 1.7.10

答案1

就我而言,我的工作副本中的 .svn/wc.db 文件中的 WORK_QUEUE 表中有两个条目(由于合并失败,它们引用了临时目录中丢失的文件)。

我使用 SQLite Expert Personal 打开 wc.db 并从 WORK_QUEUE 中删除这两行。

我不得不尝试几次,可能是因为使用了 TortoiseSVN explorer shell 扩展,我需要在从 wc.db 中删除行之后重新启动 explorer,然后才能尝试 SVN 清理。

删除无效行并重新启动资源管理器后,SVN 清理成功。

相关内容