1. 将svn仓库中的项目导入本地git仓库
使用 git svn clone [svn_url] 命令即可完成从svn仓库导入本地,由于该命令会将svn仓库中所有版本的更新都会同步到本地仓库,如果项目更新次数过多会花费很长的时间,所以我们可以通过指定版本号以避免不必要的更新
如:git svn clone -r5791:HEAD [svn_url] [new_name] ,r5791为最新的版本号,查看版本号可直接通过浏览器访问svn地址,点击右上角的查看历史即可看到版本号信息, 如下图所示
new_name可以给导入的项目取个新的名称,也可以不写,默认和svn名称一致,输入命令完成后如下图所示:
接下来进入到导入的prop文件夹下查看文件,可以看到文件已经从svn仓库成功导入到了本地仓库
2. 提交本地git仓库更新到svn仓库
如图,通过vi命令新建一个文本a.txt,通过 git commit -am 'commit_info' 来把工作区的修改提交到本地仓库,然后通过git svn dcommit 命令将本地仓库的修改同步到远程svn仓库
提交完成后,打开浏览器进入svn对应的页面。可以看到a.txt已被提交成功
3. 从svn仓库更新到本地git仓库
通过 git svn rebase 即可完成更新操作