pristine svn-base文件丢失

Ale*_*nik 20 svn tortoisesvn

我正在尝试svn update使用TortoiseSVN的SVN工作副本,但更新失败,要求先执行清理.

然而,svn cleanup失败太过陈述了\.svn\pristine\20\20long-namecbf.svn-base file cannot be found.

我已经尝试释放锁,但这也不起作用.

知道我该怎么办?

chu*_*uiw 33

这个问题:

找不到文件.svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base

我从其他文件复制了一个svn-base,并用24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base重命名.并执行清理操作.之后我遇到了另一个丢失的文件.用同样的方法,最后我解决了这个问题.

从安装了SilkSVN的Windows命令行:

cd project directory
svn status
Run Code Online (Sandbox Code Playgroud)

这将产生错误.选择并复制目录和文件名文本,然后粘贴:

echo > .svn\pristine\<paste>
Run Code Online (Sandbox Code Playgroud)

例如:

echo > 24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base
Run Code Online (Sandbox Code Playgroud)

有了这些知识,编写一个可以自动解决这些问题的批处理文件对于每个人来说都是相当简单的.svn命令将生成可以检查失败的%ERRORLEVEL%值.

  • 这使我得到了一个更简单的解决方案:只需创建一个具有给定文件名的空文件并运行`svn cleanup`.(顺便说一句,这应该是公认的答案.) (7认同)
  • 对我来说就像一个魅力,谢谢。这应该是公认的答案。 (2认同)

Sir*_*rsh 12

我解决了这个问题

  1. 创建一个空文件/workingdirectory/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601800afd80009.svn-base

  2. 运行svn清理


Asa*_*Asa 8

我通过用新签出的副本替换.svn目录而逃脱了.对我来说幸运的是,本地副本与repo的版本相同.如果不是这样的话,不确定会有什么影响.


duc*_*com 0

您可以使用SmartSVN恢复丢失的原始文件。
下载并安装它。它不是免费的,但 30 天的免费试用应该足以修复您的存储库。 在SmartSVN
中打开您的工作副本。要修复,请选择修改>验证管理区域... 尽情享受!