Git与SVN协同及高级操作指南
1. Git与SVN分支推送及仓库准备
在使用git push推送时,通常只会复制master分支,而不会复制svn/分支。为了正确复制这些分支,需要修改git push命令,明确告知其复制svn/分支:
$ git push ../svn-bare.git 'refs/remotes/svn/*:refs/heads/svn/*'执行该命令后,Git会进行一系列操作,包括计数、压缩和写入对象等,最后将svn/分支从本地仓库复制到远程仓库,这些分支在远程仓库中会被视为本地分支。操作完成后,仓库就可以供团队成员使用了,告知同事克隆svn-bare.git仓库,他们就可以正常进行推送、拉取、创建分支和合并操作。
2. 从Git合并更改回SVN
当团队需要将Git中的更改推回到SVN时,可以使用git svn dcommit命令。具体操作步骤如下:
假设更改位于名为new-feature的分支中,要将其提交到svn/trunk分支。
1. 切换到svn/trunk分支: