圆~圈

项目同时使用Git和SVN进行版本控制

Git SVN 版本控制

益处:

  1. 由于Git是一个分布式版本控制系统(svn是集中式的),可以在本地工作目录进行提交、创建分支、合并,无需连接到互联网。
  2. 连入互联网时,可以把改动“push”到中心SVN服务器上,并且每次修改提交的日志记录都会同步。

过程:

  1. 创建本地git仓库
mkdir local-git-repos
git init
  1. 创建文件并写入内容
touch test.txt
echo 第一行内容 >> test.txt
  1. 提交到本地git仓库
git add test.txt
git commit -am "新增文件并写入一行内容"
echo 第二行内容 >> test.txt
git commit -am "增加新的文件内容"
  1. 关联svn仓库(svnUrl是svn远程仓库地址)
git svn init --stdlayout ${svnUrl} --prefix=svn/
  1. 关联git远程仓库(gitUrl是git远程仓库地址)
git remote add origin ${gitUrl}
  1. 提交代码到SVN
git rebase remotes/svn/trunk
git svn dcommit
  1. 从SVN获取更新
git svn rebase
  1. 提交代码到Git
git rebase remotes/origin/master
git push
  1. 从Git获取更新
git pull

其他:

经过上面的各步骤,基本的提交与更新应该是没问题了,其他更细致的操作没有写,可以自己摸索。