我基本上有以下 git repo 布局
x ---- a -------------- b -------------- c ---->
y -- 1 -- 2 -- ┛ z -- i -- j -- ┛
其中x
, y
,z
是初始提交。我有这些多个初始提交,因为我使用将多个 git 存储库合并到一个大存储库中
git fetch git://github.com/<user>/<repo>.git refs/heads/master:refs/heads/<repo>
git merge --no-commit <repo>
git read-tree --reset -u HEAD
git read-tree -u --prefix=lib/<repo> <repo>
git commit -m "Pulling <repo>"
git branch -d <repo>
多次。所有子模块基本上具有相同的文件布局。
要将 git repo 导入 svn,我初始化了一个空的 svn 存储库并通过克隆它
git svn clone http://some/svn/repo/my-project
然后我尝试了
cd my-project
git remote add dev /path/to/working/git/big-repository
git pull dev master
git svn rebase
但是由于所有子模块在其顶级pom.xml
(
有什么方法可以将 git 存储库导入 svn 以保留历史记录?