我有一个大型的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。
答案 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
?看起来还好吗?如果没有,可以纠正吗?
即使在搜索邮件列表之前,这也是我首先要尝试的操作。