1.简介和安装,以TortoiseSVN为例
视频教程:SVN使用教程 - 快速上手_哔哩哔哩_bilibili
1.SVN是什么?
代码版本管理工具
它能记住你每次的修改
查看所有的修改记录
恢复到任何历史版本
恢复已经删除的文件
2.SVN和Git比,有什么优势
使用简单,上手快
目录级权限控制,企业安全必备
子目录Checkout,减少不必要的文档检出
3.主要应用
开发人员用来做代码的版本管理
用来存储一些重要的文件,比如合同
公司内部文件共享,并且能按目录划分权限
4.SVN仓库
推荐:svnbucket.com,SVN桶
现在最好用的SVN服务器
5.安装SVN客户端
TortoiseSVN
Cornstone
2.SVN下载:
链接:https://pan.baidu.com/s/19wkN_zQhpv1NqiGnJaOSoA
提取码:7nk1
3.SVN基本操作
检出 checkout
新增 add
提交 commit
更新 update
历史记录
4.SVNA撤销和恢复
5.添加忽略(忽略文件和文件夹)
有些文件不想要,可以添加忽略
6.SVN怎么解决冲突?
a. 什么情况下容易发生冲突?
多个人修改了同个文件的同一行
无法进行合并的二进制文件
b.怎么避免冲突?
经常update更新同步下他人的代码
二进制文件不要多个人同时操作
c.冲突了怎么办?
解决冲突很简单,不要怕
以他的为主,或是以你的为主,也可以编辑冲突
7.SVN分支
a.什么时候需要开分支呢?
隔离线上版本和开发版本
大功能开发,不想影响到其他人,自己独立开个分支去开发
b.SVN经典目录结构
trunk
branches
tags
8.SVN暂存
有什么用?
代码改了很多,突然需要一个紧急修复的bug,但是代码还没写完,不能提交
代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交。
9.复杂代码合并
情况:
主干开发新功能,改了很多
分支是线上版本,修复了很多bug
两个分支的代码时间久了差异很大,无法直接分支合并或者指定提交记录合并代码
使用BeyondCompare