SVN基本操作:
检出 checkout
新增 add
提交 commit
更新 update
历史记录
右键提交

再确定就提交成功了
网站地址
更改文件后他就会变红色感叹号

修改文件后再次提交

可以双击文件查看文件内容:


选择显示日志(可以查看更改日志)

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

或者点击提交再双击审批后再还原

通过日志信息再还原

想恢复到以前的版本就是也是日志信息更改

忽略文件:
忽略文件
提交文件时也可选择忽略文件

处理冲突:
什么情况容易发生冲突?
-
多个人修改了同个文件的同一行
-
无法进行合并的二进制文件
怎么避免冲突?
-
经常 update 同步下他人的代码
-
二进制文件不要多个人同时操作
冲突了怎么办?
如果有冲突会提示,右键冲突文件
会有多种解决方法

分支:
什么时候需要开发分支?
-
隔离线上版本和开发版本
-
大功能开发,不想影响到其他人,自己独立开个分支去开发
svn经典目录结构:
trunk(主干)
-
项目的主线,日常开发的主要工作目录
-
存放当前最稳定的开发版本
branches(分支)
-
从trunk复制出来的副本,用于并行开发
-
新功能开发、bug修复、版本隔离都在这里进行
tags(标签)
-
只读的里程碑标记,用于记录历史版本
-
每次发版(如v1.0、v2.0)都打一个tag,方便回溯
视频听去吧讲得很好
https://www.bilibili.com/video/BV1k4411m7mP?t=3.6&p=6
代码暂存
有什么用?
-
代码改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交。
-
代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交。

勾选暂存名字

讲解视频:很常用
https://www.bilibili.com/video/BV1k4411m7mP?t=3.1&p=7
复杂代码合并:
主干开发新功能,改了很多
分支是线上版本,修复了很多bug
两个分支的代码时间久了差异很大,无法直接分支合并或者指定提交记录合并代码
使用Beyond Compare
