Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据不完整:git svn获取时增量源意外结束_Git_Git Svn - Fatal编程技术网

数据不完整:git svn获取时增量源意外结束

数据不完整:git svn获取时增量源意外结束,git,git-svn,Git,Git Svn,我已经将我的svn回购克隆到git中,每天我都在做git svn获取(我只在svn中做更改),但我计划迁移到git,我会在svn克隆让我两周后保持git回购的同步(是的,这是一个大回购) 无论如何,git svn fetch每天都工作得很好,直到2天前我才找到它 Incomplete data: Delta source ended unexpectedly at /usr/lib/perl5/site_perl/Git/SVN/Ra.pm line 290 在一次特定的修订中。我在网上尝试了

我已经将我的svn回购克隆到git中,每天我都在做git svn获取(我只在svn中做更改),但我计划迁移到git,我会在svn克隆让我两周后保持git回购的同步(是的,这是一个大回购)

无论如何,git svn fetch每天都工作得很好,直到2天前我才找到它

Incomplete data: Delta source ended unexpectedly at /usr/lib/perl5/site_perl/Git/SVN/Ra.pm line 290
在一次特定的修订中。我在网上尝试了关于git svn重置的不同建议,并返回了一些修订,但我返回了大约20个修订,但没有成功。我还试着跑:

git config --get core.autocrlf
它给出了
真值

我知道svn回购协议运作良好,我对svn up没有任何问题

有没有办法让我重新回到同步的轨道上?我没有办法尝试什么

我可能会透露一个问题。我不记得了,但在运行该问题之前,我可能在尝试获取时,repo所在的磁盘上的磁盘已满。也许那毁了什么

/多尼布

  • 确保没有其他正在运行的git/perl进程(这可能会创建index.lock文件并扰乱当前的获取)。把他们都杀了
  • 删除..\my\u repository.git\.git\svn\refs\remotes\trunk\index.lock文件
  • git svn reset-r一些问题之前的问题编号
  • git svn fetch
  • 从问题电话之前的somesvnRevisionNumber继续提取

    发生这种情况的最可能原因是在同一存储库上同时运行的两个git实例之间的并发性

    使用
    ——忽略路径有时会有所帮助,因此步骤如下:

  • git svn重置-r
  • git svn fetch——忽略路径=/branchs/badbranch

  • 我使用-r参数解决了类似的问题。我的情况如下:

    • 我在SVN的特定版本(例如1000)中创建了/branchs/dev branch,并开始使用它
    • 以前的所有修订都是针对/trunk进行的
    • 我用git-svn-clone开始了主分支迁移,它将所有svn/trunk迁移到git-master
    • 然后,我为我的svn开发分支添加了另一个获取配置,并恢复了svn获取
    • git svn fetch在修订版999中投诉,该版本属于/trunk,并已迁移到git master(数据不完整:增量源意外终止于/usr/lib/perl5/site\u perl/git/svn/Ra.pm第312行
    • 注意错误是指312行,这可能与本票中提到的290行不同的问题有关
    • 然后运行git svn fetch-r 1000:HEAD,这允许我在创建/branchs/dev之前迁移/branchs/dev的所有修订版(不包括修订版)

    Hi@dbrasco,你解决问题了吗?如果是,请提供答案。我也有同样的问题。
    # .git/config
    [svn-remote "svn"]
        url = http://some-repo/path
        fetch = /trunk:refs/remotes/trunk
        fetch = branches/dev:refs/remotes/dev