如何将Git中的一些提交合并到SVN中?

时间:2017-06-17 03:17:01

标签: git svn merge commit

我有一个git存储库,它包含来自两个svn存储库的两部分源代码。问题是,这三个存储库在这短时间内同时维护。一些新功能被添加到git存储库中,而所有这些功能都需要进行错误修复。 现在我需要将一些提交(一些错误修复)从git存储库合并回到这两个svn存储库中,那么最佳实践是什么,任何人都可以提供帮助?

1 个答案:

答案 0 :(得分:0)

您可以尝试按照“git-svn with multiple svn repositories”,使用.git/config声明svn repos:

[svn-remote "svn"]
url = http://my.repo.example.org/trunk
fetch = :refs/remotes/git-svn
[svn-remote "othersvn"]
url = https://my.newrepo.example.org/trunk
fetch = :refs/remotes/visualsvn

然后:

git svn fetch --all
git checkout svn -b localsvn
git checkout othersvn -b localothersvn    

然后,您可以将git提交合并到这些分支(一次一个分支),并从每个分支执行git svn dcommit