我正在使用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个单独的代码库进行转换,并且每个代码库都是正在进行开发的实时系统,因此迁移将是一个分阶段的方法。
SVN可能会用于部署/构建过程,因此我无法进行一次转换,需要使用git svn dcommit维护同步,以便在所有阶段进行回退。
答案 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。