git svn克隆由于Svndiff向后滑动源视图而失败

问题描述 投票:3回答:1

我正在使用git svn clone将svn存储库迁移到git,然后将克隆推到远程源以充当新的git存储库。

使用这个过程,到目前为止,我已经成功迁移了34个svn仓库,但是在git svn克隆过程中,有4个由于以下错误而失败了

命令:

git svn clone --authors-file=authors.txt svn+ssh://git@server/path/to/SVN/project/trunk/repo_name repo_name.git

导致错误:

Svndiff data contains backward-sliding source view: Svndiff has backwards-sliding source views at /usr/libexec/git-core/git-svn line 5061

以前有没有人遇到此错误并找到解决方法,要么迫使git svn克隆忽略该错误并继续,要么首先修复SVN回购?

我可能应该为这个问题添加更多背景知识。我已经指出了协助从svn到git迁移的各种工具的方向,但是不幸的是,大多数工具都是单向转换,因此不适合该任务。

我大约有100个单独的代码库要转换,并且每个都是正在积极开发的实时系统,因此迁移将是分阶段的方法。

  1. 创建每个svn存储库的实时git克隆->使用git svn rebase保持同步,然后推送到远程原始master分支。 git处于只读模式(对于开发人员)。
  2. 开始使用git repo进行代码审查而不是svn
  3. 开始分支git repo进行更改而不是svn,将更改同步回svn。 svn处于只读模式(适用于开发人员)。

SVN可能会用于部署/构建过程,因此我无法进行一次转换,需要使用git svn dcommit来保持同步,以在所有阶段都回退。

git svn git-svn
1个回答
0
投票

@@ ChrisKnowles您找到了解决此问题的方法吗?我也遇到了同样的问题。让我知道是否找到了解决方案。很抱歉将此作为答案撰写,因为我没有足够的声誉来发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.