一篇文章学会 SVN
为什么不用 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相关推荐
- 一篇文章学会写作,自媒体人的必经之路
自媒体离不开好内容. 能否持续性的创作出好内容是每一个自媒体人绕不过的坎. 今天从图文自媒体分享下写作. 写作应该是花80%的时间思考,花20%的时间把思考的内容写出来. 例如,我要写一篇知乎带货的文 ...
- 一篇文章学会Python函数重写,每天进步一个知识点
函数重写(override) 前提:必须有继承性 原因: 父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符 那么可以将函数名保留(功能还是此功能),但是将函数体 ...
- 一篇文章学会使用摩斯密码,简单易懂,你也可以使用“降维打击”
阅读之前,大家请先看一行符号,看看大家能不能猜出这段符号所代表的含义: "--. --- --- -.. .--- --- -..." 相信能看出这段符号含义的人还是占少数,没关系 ...
- php写一个shell脚本文件格式,一篇文章学会——shell脚本编写
用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就可,内容也不多,我就不总结了.把网站上的内容用markdown重新编辑了一下,各位可以 ...
- 阿里都在用的绩效管理聚能环,一篇文章学会
绩效管理的聚能环,分为四个板块.第一个,绩效计划.第二个,绩效辅导.第三个,绩效考核.第四个,绩效应用.它是一个四位一体的聚能环,这才构成了绩效管理.所以绩效管理不等于绩效考核,绩效考核只是其中一个环 ...
- 一篇文章 学会 iOS中的 代理(delegate) 设计模式
代理设计模式,真是挺耐人寻味的,感觉很让人捉摸不透又感觉很有趣的东西!因为原本捉摸不透的代码,方法,披上代理的外衣后,就很有道理,很有意思了! 各种设计模式,让本来很死板的代码变得灵活多变,各种功能可 ...
- Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
目录 手动安装 需求文件 配置脚本 全自动安装 完整脚本地址(包含下载地址): 测试 手动安装 需求文件 Tomcat下载地址:https://download.csdn.net/download/f ...
- java 最少使用(lru)置换算法_一篇文章学会如何基于LRU-K算法设计本地缓存实现流量削峰...
专注于Java领域优质技术号,欢迎关注 作者:一个Java菜鸟 1.背景介绍 1.1.现象 QPS突然增长2倍以上(45w~60w每分钟) 将产生下面一些问题: 1)响应接口响应时长增加了5倍(qps ...
- 一篇文章学会mysql_一篇文章帮你搞定所有MySQL命令!
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等.而这两个方面又可以细分如下: MySQL常用语句 表 ...
最新文章
- python小括号报错_Python学习记录:括号配对检测问题
- VC基于MSCOMM控件串口通讯
- luogu p4767 邮局
- oracle11g 01031,Oracle11g Data Guard -- ORA-16047 , ORA-16057 ,ORA-01031
- SCCM 2012系列3 安装SCCM 2012
- 结构性约束事件聚合下的在线多目标跟踪方法
- 把爬取信息导出到mysql,关于爬虫学习的一些小小记录(四)——爬取数据存入数据库...
- 【源码】深入 Java 集合系列之 ArrayList 源码解读
- 使用SQL替换指定字符串
- php sqlhelper,php中分页及SqlHelper类用法实例
- jvm gc垃圾回收情况
- 工行网银助手发癫,谷歌g.cn中枪了
- Spring Boot @EnableAutoConfiguration解析
- 掌握这些电脑知识,你会玩得很无耻!
- Radius认证协议(五)报文属性-3
- jsp引入外部css或js不生效
- python解决换零钱问题_多种解法解决“零钱兑换”问题
- ps学习资料,很有用的!
- 去培训基础报班学UI设计靠谱吗?
- 发改委:构建全国一体化国家大数据中心体系