git与SVN协同的工作流程

本文介绍了一种将Git与SVN结合使用的方案,详细解释了如何在本地使用Git进行版本控制,同时通过SVN进行团队协作。包括初始化设置、基本操作、冲突解决等流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git可以和SVN服务器一起使用,即,中央服务器采用svn,本地代码库使用git。这样的好处是,可以兼容以前的项目,同时本地有一套完整的版本控制系统,可以随时查看代码修改历史,随时提交,不需要网络。合适的时候再提交到SVN服务器。git-svn的工作流程也有很多,我们推荐使用下面这种方式。

git svn init SVNREMOTEURL

-s 参数是表面使用的是svn标准命名方法,即 trunk,tags,branches,这个参数有时很重要,建议使用,命 令后面还可以加个文件夹名字作为clone后的目录

git svn fetch

可能碰到只想从某个版本开始进行fetch,那么请需要 –r 参数。 例如:

$ git svn fetch -r 1342:HEAD

$ git remote add origin GITREMOTEURL 初始化远程git 地址 

这⼀一步可以省略 如果没必要提交到远程git 服务器中
git commit -a -m “”
git svn rebase
git svn dcommit
git push
$ git svn clone http://svnserver/project/trunk
为了方便合并,减少不必要的麻烦,最好保持主分支master不变,在一个新的分支进行日常工作

git branch workA

与git的工作流程完全一样

$ git checkout -b work
$ git commit -a
$ git checkout master
$ git svn rebase
$ git checkout work
$ git rebase master     ## 手工解决可能的冲突
$ git checkout master $ git merge work
  • ⼿动打开冲突的⽂文件 找到冲突的地⽅方修改完成后保存

  • 执⾏行 git add 冲突⽂文件

  • git rebase --continue

  • git svn dcommit


W  本站文章如果没有特殊说明,均为原创,转载请以链接方式注明本文地址: http://hufeng825.github.com/2013/09/03/git9/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值