环境搭建

  • Linux 安装:sudo apt install git-svn (windows 端不用下载,git 程序自带)

其实, 用好 SVN 就掌握两点:

  1. 检出 (update) = check out (co)
  2. 检入 (commit) = check in (ci)
  • git-svn 命令 (添加本地提交和原 git 命令相同):
git svn clone svn://323.2322.23  # 克隆代码 同时可使用用户名 --username=xxxxx
git svn rebase     # 拉取代码
git svn log [-v]   # 日志 [详情]
git add/commit     # 提交
git svn dcommit [-n] # push [检查]

记: 日志克隆 加词、更新提交 特殊、本地提交 相同

附: SVN 原生命令

  • SVN 命令:
svn checkout  # 检查代码 Update, svn co
svn update    # 拉取代码, svn up
svn status    # 查看状态, svn stat, svn st
svn revert FILE_PATH # 放弃修改,取消单个文件
svn revert -R PATH   # 放弃修改,取消某个目录
svn add       # 添加到暂存区
svn commit -m # 推送代码, svn ci
svn log [-v]  # 查看提交记录(详细)
  • 简洁版命令:
svn co        # 检查代码 checkout
svn up        # 更新代码, svn up
svn st        # 查看状态, svn stat, svn st
svn revert FILE_PATH # 放弃修改,取消单个文件
svn revert -R PATH   # 放弃修改,取消某个目录
svn add       # 添加到暂存区
svn ci -m     # 推送
svn log [-v]  # 查看提交记录(详细)
  • 运行 svn status 展示的标记含义:
L      abc.c               # svn已经在.svn目录锁定了abc.c
M      bar.c               # bar.c的内容已经在本地修改过了
M      baz.c               # baz.c属性有修改,但没有内容修改
X      3rd_party           # 这个目录是外部定义的一部分
?      foo.o               # svn并没有管理foo.o
!      some_dir            # svn管理这个,但它可能丢失或者不完整
~      qux                 # 作为file/dir/link进行了版本控制,但类型已经改变
I      .screenrc           # svn不管理这个,配置确定要忽略它
A   +  moved_dir           # 包含历史的添加,历史记录了它的来历
M   +  moved_dir/README    # 包含历史的添加,并有了本地修改
D      stuff/fish.c        # 这个文件预定要删除
A      stuff/loot/bloo.h   # 这个文件预定要添加
C      stuff/loot/lump.c   # 这个文件在更新时发生冲突
R      xyz.c               # 这个文件预定要被替换
S      stuff/squawk        # 这个文件已经跳转到了分支

通过git的方式使用SVN(附原SVN命令)相关推荐

  1. Git协助方式:Fork项目开发新功能并使用Pull-Request把新特性推送给原项目

    Git协助方式:Fork项目开发新功能并使用Pull-Request把新特性推送给原项目 Pull Request 是开发者使用 GitHub 进行协作的利器.这个功能为用户提供了友好的页面,让提议的 ...

  2. Git简介、安装教程附安装包

    文章目录 前言 一.git简介 二.下载安装教程 前言 团队合作,使用git是必不可少的,下面是git相关内容以及安装教程附安装包 一.git简介 1) 版本库(version control sys ...

  3. mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite)

    mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite) 1. 使用homebrew安装svn 1.1 安装homebrew 1.2 安装svn 与使用 1.2.1 ...

  4. FPGA的三个时代,最初三十年的回顾(附原英文资料)

    FPGA的三个时代,最初三十年的回顾(附原英文资料) 来源:本文翻译自IEEE Fellow Stephen M. (Steve) Trimberger写的文章Three Ages of FPGAs: ...

  5. 手把手教最新最全最详细Git使用教程(图文并茂,附Git命令大全学习文档)

    导读 因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料.GitHub虽然有些许改版,但并无大碍. 最全Git命令学习文档下载(集合整理,非常适合新手) 一.Git是什么? Git是目前世界 ...

  6. 【专题】2022年全球手游市场报告PDF合集分享(附原数据表)

    报告链接:http://tecdat.cn/?p=31956 在移动游戏萎缩的情况下,我们还能在什么领域深耕呢?(查看文末了解报告PDF版本免费获取方式) 报告以市场机会为导向,将活跃用户数量.内购营 ...

  7. 【专题】2022年新消费趋势白皮书报告PDF合集分享(附原数据表)

    报告链接:http://tecdat.cn/?p=32567 目前,Z世代已经成为我国人口中规模最大的群体之一,人数已经超过2.6亿,占总人口数量的19%.其中,近一半为学生,而另一半已经步入职场,成 ...

  8. 【专题】2022中国AI人工智能技术应用场景市场研究及选型评估报告PDF合集分享(附原数据表)...

    报告链接:http://tecdat.cn/?p=32171 目前,我们正处在一个"弱人工智能"的阶段,在这个领域里,有六个主要的技术.业界将人工智能划分为弱人工智能.强人工智能. ...

  9. 【专题】2022中国新能源汽车发展趋势白皮书报告PDF合集分享(附原数据表)

    报告链接:http://tecdat.cn/?p=31861 新能源汽车市场从政策推动到市场驱动的转变过程中,行业也在经过了一个萌芽期和初期的探索期之后,步入了一个迅速发展的时期.此外,在科技力量的加 ...

最新文章

  1. python爬虫动态加载页面_python3的爬虫笔记8——动态加载页面爬虫
  2. jeecg uedit 自定义图片上传路径
  3. 覆盖你 80 % 网络生活的,竟是这样一家神秘实验室
  4. http发送16进制报文_阿里云物联网平台使用心得(25)MQTT协议详解UNSUBSCRIBE报文...
  5. 键盘录入一个正整数,把它的各个位上的数字倒着排列形成一个新的整数并输出。 例如:12345 数出54321 78760 输出6787(0省去)
  6. oracle中取反_oracle正则表达式regexp_like的用法详解
  7. 【学习笔记】局域网基本概念和体系结构,以太网、无线局域网与PPP协议、HDLC协议
  8. v380智能快配连接不上怎么办_Win7系统电脑设置连接远程桌面的操作方法
  9. linux网络IO模型
  10. laravel mysql like_3分钟短文|Laravel 使用like匹配字符串的用法示例
  11. 【转】Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法
  12. STM32MP157实现串口接收数据上云-云数据库存储多设备数据界面显示实现
  13. 概述无线传感网的MAC协议
  14. 消息中间件(消息队列)介绍
  15. EasyExcel导出设置表头字体样式和批注
  16. 英文间隔符占位html,HTML空格占位
  17. 数据分析常用方法和工具
  18. シンシア / 辛西娅
  19. 希腊字母的发音(希腊人的发音)
  20. AT89C51单片机流水灯c语言程序及详解(扫盲教程)

热门文章

  1. Bundle Adjustment (BA) in vSLAM or SFM
  2. 网络计划--时间参数的计算和优化
  3. 快速搭建LAMP架构
  4. C语言基于socket的网络群聊室
  5. Mac pro 常用快捷键大全
  6. 基于php的超市管理系统,基于PHP的超市管理系统
  7. linux openssl之EVP AES
  8. AlphaGo简易版MuGo源码解析
  9. 自定义 SAP 采购订单屏幕
  10. ISV 生态合作伙伴体系多领域赋能,开拓市场赛道