我不会自动完成,但很简单:
让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"