git svn
针对远端使用svn版本控制工具,本地想用git管理,但个人svn账号只有svn的某个分支的权限,没有trunk等其他权限的情况的时候,可通过如下步骤实现通过git管理本地代码以及提交到远端svn仓库
依赖工具:
git svn,安装git时基本已附带git svn 工具,可通过以下命令若没有,请自行安装
git svn --v
# 若显示git svn 版本号,则说明已经安装
git-svn version 2.17.1 (svn 1.9.4)
适用场景:
- 远端用svn管理,本地想用git管理,需要通过git提交到远端svn仓库
- 有svn仓库权限,或者只有svn某分支的读写权限的时候
git svn 大致使用流程:
- 拉取远端工程到本地 git svn clone
- 配置远端提交分支与本地分支的映射关系git config
- 拉取指定分支到本地指定分支git svn fetch
- 本地修改提交操作等同git,git add,git commit
- 定期拉取远端更新到本地git svn rebase
- 若有冲突解决冲突操作等同git解决冲突
- 推送本地已提交分支到远端对应分支 git svn dcommit
具体操作如下:
<name>表示需替换的内容,[param]表示可缺省的配置
1. 拉取远端工程到本地
# 若有svn仓库权限可直接拉取svn仓库