我不会自动完成,但很简单:
让SVN truck和Git master在同一目录中签出。几乎所有事情都使用Git,就像任何只使用Git的项目一样。
设置stable tag 未来trunk, 然后,当准备发布时,在Git中标记它,然后立即推送到trunk。不用担心推送到SVN/tags, 因为您的发布历史在Git(和Github)中是安全的。
就是这样。
为了清理它,我加上.svn 到.gitignore, 和.git (和tests/, phpunit.xml, SVN将忽略。
发布。sh脚本实际上只不过是以下内容(一旦代码中的版本号被更新,并全部提交给Git):
git tag $1
svn ci -m"Release: $1"