代码之家  ›  专栏  ›  技术社区  ›  Craig McQueen Dr. Watson

git svn获取期间断电后出现致命错误

  •  2
  • Craig McQueen Dr. Watson  · 技术社区  · 6 年前

    我有过 git svn fetch 一个大型的svn存储库(超过10000个提交和100个分支)中的一个,持续几天并在一夜之间运行。

    一夜之间,显然停电了,所以早上电脑就关机了,当开机时,Windows会发出意外关机的信息。

    现在,当我试图恢复 git svn获取 操作,我收到一个错误:

    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
    

    你知道这个错误的原因是什么吗?还有一个简单的解决办法?(我不想再重新开始取货,因为这需要几天的时间。)

    这是在Windows7上运行的Git 2.18.0.Windows.1。

    2 回复  |  直到 6 年前
        1
  •  1
  •   A.H.    6 年前

    这个 .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 数字。

    这个 麦克雷夫 数字是最后一次修订 git svn 转换。如果您有转换运行的日志,或者可以从 git-svn-id: 最新提交中的页脚。

        2
  •  0
  •   ulidtko    6 年前

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

    这是我第一次尝试,甚至在搜索邮件列表之前。