svn git 兼容操作

ubuntu:

sudo apt-get install git-svn

由于该工具不支持直接的分支处理,所以在提交分支时注意rebase(衍合)各个分支

使用场景:

服务器只提供svn托管服务,但是用户需要使用git进行版本控制。

假设svn服务器地址为:https://svn-server.com/personal/xxx/project


这个地址不需要是个根地址。

  1. git svn clone https://svn-server.com/personal/xxx/project ./project #创建分支,并且在本地用git管理
  2. cd project #进入具体的代码库
  3. git svn fetch #svn up
  4. 提交本地修改:先做衍合再提交
    1. git status #假设已有分支 b1
    2. git co master
    3. git rebase b1
    4. git status
    5. git add xxxx
    6. git rebase --continue
  5. 全部衍合完成后
  6. git svn dcommit #提交到svn服务器

猜你喜欢

转载自qianjigui.iteye.com/blog/1546948