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 分支:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



