git svn获取期间停电后的致命错误

时间:2018-12-12 23:17:01

标签: git git-svn

我有一个大型的SVN储存库(超过10,000个提交和100个分支)的git svn fetch运行了几天,并运行了一整夜。

整个晚上,显然断电,因此计算机在早上关闭,并且在打开时向Windows发出有关意外关机的消息。

现在,当我尝试恢复git svn fetch操作时,出现错误:

fatal: bad config line 1 in file .git/svn/.metadata
fatal: bad config line 1 in file .git/svn/.metadata
fatal: bad config line 1 in file .git/svn/.metadata
fatal: bad config line 1 in file .git/svn/.metadata
config svn-remote.svn.reposRoot https://svn/svn/xxxxxx: command returned error: 128

您知道此错误的原因是什么,并且有一个简单的解决方案? (我不想再次开始获取操作,因为这将需要几天的时间。)

这是在Windows 7上运行的git 2.18.0.windows.1。

2 个答案:

答案 0 :(得分:1)

.git/svn/.metadata文件仅包含常规git config语法中的一些设置。示例:

; This file is used internally by git-svn
; You should not have to edit it
[svn-remote "svn"]
    reposRoot = http://svn.apache.org/repos/asf
    uuid = 13f79535-47bb-0310-9956-ffa450edef68
    branches-maxRev = 843846
    tags-maxRev = 843846

因此,您只需在临时目录中开始新的转换过程,立即将其停止,然后将文件复制到适应maxRev数字的第一个存储库即可。

maxRev号是最后转换的git svn版本。如果您有转换运行的日志,或者可以从git-svn-id:页脚中提取最新的提交内容。

答案 1 :(得分:0)

您是否尝试打开记录的文件.git/svn/.metadata?看起来还好吗?如果没有,可以纠正吗?

即使在搜索邮件列表之前,这也是我首先要尝试的操作。