Case1:开发环境使用git仓库,正式环境使用svn仓库
工具:
git-svn
一般使用流程:
1、git-svn clone svn_repository
2、修改本地代码,使用git add/commit
将修改提交到本地git库
3、定期使用git-svn rebase
获取中心svn repository的更新
4、使用git-svn dcommit
命令将本地git库的修改同步到中心svn库
解决冲突:
1、使用git-svn rebase
获取svn服务器上的最新冲突文件
2、打开冲突文件,修改代码,解决冲突
3、执行git rebase –continue
4、执行git add 冲突文件
5、再次执行git rebase –continue
6、执行git-svn dcommit
,提交代码
Case2:开发环境使用svn仓库,正式环境使用git仓库
工具:
TortoiseSVN客户端 version:1.11.1
一般流程
1、获得github库的SVN地址(直接用github库的http网址就好)。
2、在一个空的文件夹中右键“SVN Checkout” ,填写刚刚得到的SVN地址,就可以将github上的代码克隆岛本地SVN库。
3、在本地SVM库编辑代码,完成后右键“SVN commit”,选择要commit的文件,就可以将SVN库的文件上传到git仓库。
Reference
集中式VS分布式
git-svn同时管理git与svn两种仓库
使用SVN对GitHub进行版本管理
90%人都不知道:SVN 和 Git 的一些误解和真相
如何同步迁移之后继续在SVN提交的代码到Git
git的本地分支和远程分支