将每个svn提交转化为一个git提交

3
我使用git和svn来组织一个代码库。其中svn用于协作,而我个人则使用git进行管理,因为我喜欢频繁地进行提交和分支操作,但不想干扰其他人。
例如有10次git提交,我手动进行一次svn提交。因此不需要将git与svn同步。
目前,当我看到新的svn提交时,我会先更新svn,然后在git中进行提交。这个git提交可能包括多个svn提交。
我想要做的是:每次svn提交都同步到git中。
也就是说,将每一个svn提交作为一个git提交。
最好能够使用相同的提交日志。
更理想的情况是,每个git提交都附带一个标签或额外的日志,说明svn提交的编号。
这可以通过git-svn实现吗?

1
git-svn 就是你需要的。 - Mykola Gurov
1个回答

2
如果您要使用git svn,则不会将git repo放在svn工作区内。
您可以git svn clone该repo,并随意git svn rebase,同时在Git repo的单独分支中进行自己的提交。
svn rebase过程将为每个svn修订创建一个git提交(但注释不同)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接