从SVN到Git的迁移问题

从SVN到Git的迁移问题,svn,git-svn,Svn,Git Svn,您好,我无法使用“Git SVN”工具将我的存储库从SVN转到Git 我面临以下错误 $ git svn fetch Index mismatch: a93a7f4289f88b70ba85c8f6210e3c64b97447d5 != 20979407f93a6908d2dadee058774021b68f80af rereading 44999ef977dddeed551f4822d25763b1c38a7307 M parser/service/src/main

您好,我无法使用“Git SVN”工具将我的存储库从SVN转到Git

我面临以下错误

$ git svn fetch
Index mismatch: a93a7f4289f88b70ba85c8f6210e3c64b97447d5 != 20979407f93a6908d2dadee058774021b68f80af
rereading 44999ef977dddeed551f4822d25763b1c38a7307
        M       parser/service/src/main/java/service/Add.java
        M       parser/service/src/main/java/service/DependencyUtil.java
        M       parser/service/src/main/java/service/Log.java
        M       parser/service/src/main/java/service/ParseTableFilter.java
svn: In file 'subversion/libsvn_delta/text_delta.c' line 657: assertion failed (window->sview_len == 0 || (window->sview_offset >= ab->sbuf_offset && (window->sview_offset + window->sview_len >= ab->sbuf_offset + ab->sbuf_len)))
error: git-svn died of signal 6
我如何处理这个问题?感谢您的帮助

您可以尝试将SVN存储库导入Git。此外,该工具允许在同一存储库中同时使用Subversion和Git

以下是如何设置SubGit的基本说明:

$ subgit configure SVN_REPOS
# Adjust SVN_REPOS/conf/subgit.conf to specify your branches and tags
# Adjust SVN_REPOS/conf/authors.txt to specify git & svn authors mapping
$ subgit install SVN_REPOS
...
# INSTALLATION SUCCESSFUL
安装后,您可以在SVN_REPOS/.Git找到导入的Git存储库;从现在起,SubGit会在每次
SVN提交
Git推送
时自动同步SVN和Git存储库。如果您不需要SubGit的镜像功能,只需运行以下命令:

$ subgit uninstall --purge SVN_REPOS
此命令删除所有与子Git相关的文件,从而导入了Git存储库,该存储库不再与SVN同步

在和比较页面中查找更多详细信息

SubGit是一种商业产品,但一次性转换是免费的。如果您对SubGit的镜像模式感兴趣,它对开源、学术和小型项目(最多10个提交者)都是免费的


免责声明:我是SubGit开发人员之一。

断言意味着git本身存在缺陷。我认为您最好的选择是在以下位置报告错误:您是否有对Subversion存储库的本地访问权限,即通过file://protocol?@radioversum,是的,我有访问权限。您应该检查这个问题中的git svn重置答案