用gitsvn替带svn软件并快速上手

本篇文章,简单介绍了使用git环境(gitsvn)管理svn仓库代码的方法。

安装svn

  • 安装新版本svn
sudo apt-get remove subversion
sudo add-apt-repository ppa:dominik-stadler/subversion-1.9
sudo apt-get update
sudo apt-get install subversion
  • 命令行输入git svn,如果报错的话,需要重新安装git-svn
 sudo apt-get install --reinstall libsvn-perl
 sudo apt-get install --reinstall git-svn
 sudo apt-get install --update git-svn

用git下载svn代码

  • git svn clone +svn代码路径
git svn clone svn://xxxxxx/svn_project

拉取代码(自动合并)

# 先查看本地文件是否有改动,如果有可以先暂存或备份
git svn status
# 再执行同步
git svn rebase

提交代码

git add files
git commit -m "Add some codes."
git svn dcommit

合并代码,出现冲突后解决办法

  1. 先同步再提交代码,git svn同步(rebase)时出现need update等字样时,说明本地有改动的文件或未纳入版本的文件。解决办法是执行git stash保存本地修改,随后执行git svn rebase。
  2. 同步代码后,执行git stash pop,一般的代码都能够自动合并(merge),如果出现冲突,可以git reset对应文件,先备份再修改冲突文件(文件里面搜索upstream和stash),然后git df看修改内容。
  3. git stash pop出现冲突时,内容已经同步到暂存区了,但改动还在git stash内,确认自己改动已合并后,可以直接git stash drop删除栈内改动(这一步要小心,第一次操作请先备份,再执行git stash list观察清楚后再drop,避免丢失改动)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值