为什么不用 Git 用 SVN?选择哪一个呢
一句话:团队用什么,就选什么

01 简单说说 SVN

首先推荐最好的教程:SVN快速上手教程

1.SVN 是什么?

  • 代码版本管理工具
  • 它能记住你每次的修改
  • 查看素有的修改记录
  • 恢复到任何历史版本
  • 恢复已经删除的文件

2.SVN 跟 Git 比,有什么优势

  • 目录级权限控制,企业安全必备(Git 没有)
  • 子目录Checkout,减少不必要的文件检出 (Git 只能把整个仓库都 Checkout 下来)

3.SVN 主要应用

  • 开发人员用来做代码的版本管理
  • 用来存储一些重要的文件,比如合同
  • 公司内部的文件共享,并且能按目录划分权限(不同项目之间划分不同权限,每个人看的目录都不一样)

4.SVN 仓库(服务端)

  • 推荐:svnbucker.com,SVN桶

5.SVN 客户端

  • TortoiseSVN
  • Cornstone

02 SVN 基本操作

  • 检出 checkout
  • 新增 add
  • 提交 commit
  • 更新 update
  • 历史记录

1.复制仓库地址

2. 在本地新建工作目录
D:\develop\workspace
鼠标右键,选择 SVN 检出



3.项目提交

  • 1)右键选择 SVN提交
  • 2)修改文件,再次提交

这里有一点特别重要,在 SVN每次更新之前,要养成好习惯,先进行 SVN 更新,来避免冲突。特别重要。
这里有一点特别重要,在 SVN每次更新之前,要养成好习惯,先进行 SVN 更新,来避免冲突。特别重要。
这里有一点特别重要,在 SVN每次更新之前,要养成好习惯,先进行 SVN 更新,来避免冲突。特别重要。

03 撤销和恢复

  • 撤销本地修改
  • 撤销已提交的内容
  • 恢复到指定版本

1.撤销本地修改

  • 在没有提交之前,点击 SVN 还原
  • 在已经提交后,在日志信息中点击提交的错误版本,点击复原此版本作出的修改(还需要再次提交);

04 添加忽略

05 解决冲突

  • 什么情况容易发生冲突?

    • 多个人修改了同个文件的同一行
    • 无法进行合并的二进制文件
  • 怎么避免冲突?

    • 经常 update 同步下他人的代码
    • 二进制文件不要多个人同时操作
  • 冲突了怎么办?

    • 解决冲突很简单

06 分支

  • 什么时候需要开分支?

    • 隔离线上版本和开发版本
    • 大功能开发,不想影响到其他人,自己独立开个分支去开发
  • SVN 经典目录结构:

    • trunk (git 中的 master)
    • branches
    • tags

一篇文章学会 SVN相关推荐

  1. 一篇文章学会写作,自媒体人的必经之路

    自媒体离不开好内容. 能否持续性的创作出好内容是每一个自媒体人绕不过的坎. 今天从图文自媒体分享下写作. 写作应该是花80%的时间思考,花20%的时间把思考的内容写出来. 例如,我要写一篇知乎带货的文 ...

  2. 一篇文章学会Python函数重写,每天进步一个知识点

    函数重写(override) 前提:必须有继承性 原因: 父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符 那么可以将函数名保留(功能还是此功能),但是将函数体 ...

  3. 一篇文章学会使用摩斯密码,简单易懂,你也可以使用“降维打击”

    阅读之前,大家请先看一行符号,看看大家能不能猜出这段符号所代表的含义: "--. --- --- -.. .--- --- -..." 相信能看出这段符号含义的人还是占少数,没关系 ...

  4. php写一个shell脚本文件格式,一篇文章学会——shell脚本编写

    用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就可,内容也不多,我就不总结了.把网站上的内容用markdown重新编辑了一下,各位可以 ...

  5. 阿里都在用的绩效管理聚能环,一篇文章学会

    绩效管理的聚能环,分为四个板块.第一个,绩效计划.第二个,绩效辅导.第三个,绩效考核.第四个,绩效应用.它是一个四位一体的聚能环,这才构成了绩效管理.所以绩效管理不等于绩效考核,绩效考核只是其中一个环 ...

  6. 一篇文章 学会 iOS中的 代理(delegate) 设计模式

    代理设计模式,真是挺耐人寻味的,感觉很让人捉摸不透又感觉很有趣的东西!因为原本捉摸不透的代码,方法,披上代理的外衣后,就很有道理,很有意思了! 各种设计模式,让本来很死板的代码变得灵活多变,各种功能可 ...

  7. Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务

    目录 手动安装 需求文件 配置脚本 全自动安装 完整脚本地址(包含下载地址): 测试 手动安装 需求文件 Tomcat下载地址:https://download.csdn.net/download/f ...

  8. java 最少使用(lru)置换算法_一篇文章学会如何基于LRU-K算法设计本地缓存实现流量削峰...

    专注于Java领域优质技术号,欢迎关注 作者:一个Java菜鸟 1.背景介绍 1.1.现象 QPS突然增长2倍以上(45w~60w每分钟) 将产生下面一些问题: 1)响应接口响应时长增加了5倍(qps ...

  9. 一篇文章学会mysql_一篇文章帮你搞定所有MySQL命令!

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等.而这两个方面又可以细分如下: MySQL常用语句 表 ...

最新文章

  1. python小括号报错_Python学习记录:括号配对检测问题
  2. VC基于MSCOMM控件串口通讯
  3. luogu p4767 邮局
  4. oracle11g 01031,Oracle11g Data Guard -- ORA-16047 , ORA-16057 ,ORA-01031
  5. SCCM 2012系列3 安装SCCM 2012
  6. 结构性约束事件聚合下的在线多目标跟踪方法
  7. 把爬取信息导出到mysql,关于爬虫学习的一些小小记录(四)——爬取数据存入数据库...
  8. 【源码】深入 Java 集合系列之 ArrayList 源码解读
  9. 使用SQL替换指定字符串
  10. php sqlhelper,php中分页及SqlHelper类用法实例
  11. jvm gc垃圾回收情况
  12. 工行网银助手发癫,谷歌g.cn中枪了
  13. Spring Boot @EnableAutoConfiguration解析
  14. 掌握这些电脑知识,你会玩得很无耻!
  15. Radius认证协议(五)报文属性-3
  16. jsp引入外部css或js不生效
  17. python解决换零钱问题_多种解法解决“零钱兑换”问题
  18. ps学习资料,很有用的!
  19. 去培训基础报班学UI设计靠谱吗?
  20. 发改委:构建全国一体化国家大数据中心体系

热门文章

  1. c语言输出国旗图形,大家来看看国旗杂画
  2. 碳足迹分析软件市场现状研究分析报告-
  3. telnet怎么算成功_男人一生怎么才算成功?
  4. 小米手机应用ICON角标Badger显示
  5. 方向导数、梯度、等高线、数量场与向量场
  6. Appinum 自动化测试利器入门
  7. Arduino连接pH计
  8. 各种机器学习算法的应用场景分别是什么(比如朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型)?...
  9. 骂人的到底是些什么人
  10. 岁末忆今朝,辞旧话新潮——心灵与技术的聚合