由于Svndiff向后滑动源视图,git svn clone失败

时间:2014-07-23 07:30:02

标签: git svn git-svn

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

使用此过程我到目前为止已成功迁移了34个svn repos,但在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 clone忽略错误并继续,要么先修复SVN repo?

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

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

  1. 创建每个svn repo的实时git克隆 - >使用git svn rebase保持同步,然后推送到远程源master分支。只读模式的git(面向开发人员)。
  2. 开始使用git repo进行代码审查而不是svn
  3. 开始分支git repo以获取更改而不是svn,将更改同步回svn。 svn处于只读模式(针对开发人员)。
  4. SVN可能会用于部署/构建过程,因此我无法进行一次转换,需要使用git svn dcommit维护同步,以便在所有阶段进行回退。

1 个答案:

答案 0 :(得分:0)

切换此协议可能会有助于解决此错误消息。在通过https使用svn签出时,我遇到了同样的问题。我将协议从https://切换为file://(同一台计算机上的服务器数据),这有助于我解决该问题。您可以查看支持线程的链接以获取详细信息:https://support.tmatesoft.com/t/subgit-svn-to-git-migration-issue-fails-by-svn-error-e185001/2428/5了解其他步骤。 这个解决方法帮助我将旧版存储库迁移到git格式。我正在使用subgit。