是的,我知道。为什么要从 Git 迁移到 SVN?
好吧,我碰巧遇到了需要将一个巨大的 Git 存储库迁移到 Subversion 的情况!这是我根据 Edwin 的评论尝试的一个工作流程:
首先创建一个本地SVN repo:
svnadmin create svn_repo
接下来我查看我的 Git 存储库:
git clone git:myNameSpace/myProject
cd
进入myProject
并运行:
git svn init -s --prefix=svn/ file:///home/myHome/svn_repo/myProject
git svn fetch
git rev-list --parents master | grep '^.\{40\}$'
查找您的根提交的哈希,并只提供一个应有的提交。
接下来是获取空主干提交的哈希:
git rev-parse svn/trunk
不幸的是,这个失败了:
fatal: ambiguous argument 'svn/trunk': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
好吧,在这之后我不能走太多......