linux下svn 的简单使用

1:检出

  svn checkout svn://192.168.0.1/code --username=user01

2:查看状态

svn st
      “ ” 无修改
      “A” 增加
      “C” 冲突
      “D” 删除
      “I” 忽略
      “M” 改变
      “R” 替换
      “X” 未纳入版本控制的目录,被外部引用的目录所创建
      “?” 未纳入版本控制
      “!” 该项目已遗失(被非 svn 命令删除)或不完整
      “~” 版本控制下的项目与其它类型的项目重名

3:更新

svn up

4:增加/删除文件

增加文件
svn add readMe.txt
提交
svn ci -m "提交的信息说明" readMe.txt

================华丽的分割线========================
删除文件
svn del readMe.txt
提交
svn ci -m "提交信息说明"

5:还原本地修改

#还原本地 main.txt 做出的修改
svn revert main.txt

#还原整过czx文件夹 做出的修改 
svn revert -R czx

6:还原到指定版本

更新到最新版本,保证没差异
svn revert   #最新版本覆盖本地
svn up

#找到想要还原的版本号 如(58859)
svn log -l number
#number log查看的条数


将指定版本覆盖到当前
#svn merge url -r 当前版本号:指定还原的版本号
svn merge http://127.0.0.1:88/svn/app/game -r 59651:58859

#提交记录,将指定的版本 提交上去,覆盖当前版本
svn ci -m 'revert to 58859'

6:查看日志

svn log path
path 可以通过获取  svn info ./ 

7:出现冲突

直接恢复本地修改,将本地修改同步成svn上的并解除冲突
svn revert readMe.txt

================华丽的分割线====================
解决冲突,当svn up时,本地文件有修改到,svn 上已经修改的
会
  1. 选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,
  2. (mc) 我的版本, (tc) 他人的版本,
  3. (s) 显示全部选项:

一般是选择p 
然后会有
  ● .mine是我的修改,尚未update前的 test.php。
  ● .r107 是别人提交前的版本,尚未导致冲突的版本。
  ● .r123是别人提交后的版本,导致冲突的版本。
  ● readMe.txt 包含了我和现有版本的冲突内容

将readMe.txt 修改完后,声明冲突解决了
svn resolved readMe.txt
提交
svn ci -m "说明" readMe.txt

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值