益处:
- 由于Git是一个分布式版本控制系统(svn是集中式的),可以在本地工作目录进行提交、创建分支、合并,无需连接到互联网。
- 连入互联网时,可以把改动“push”到中心SVN服务器上,并且每次修改提交的日志记录都会同步。
过程:
- 创建本地git仓库
mkdir local-git-repos
git init
- 创建文件并写入内容
touch test.txt
echo 第一行内容 >> test.txt
- 提交到本地git仓库
git add test.txt
git commit -am "新增文件并写入一行内容"
echo 第二行内容 >> test.txt
git commit -am "增加新的文件内容"
- 关联svn仓库(svnUrl是svn远程仓库地址)
git svn init --stdlayout ${svnUrl} --prefix=svn/
- 关联git远程仓库(gitUrl是git远程仓库地址)
git remote add origin ${gitUrl}
- 提交代码到SVN
git rebase remotes/svn/trunk
git svn dcommit
- 从SVN获取更新
git svn rebase
- 提交代码到Git
git rebase remotes/origin/master
git push
- 从Git获取更新
git pull
其他:
经过上面的各步骤,基本的提交与更新应该是没问题了,其他更细致的操作没有写,可以自己摸索。