SVN使用

SVN基本操作:

检出 checkout

新增 add

提交 commit

更新 update

历史记录

右键提交

再确定就提交成功了

网站地址

SVNBucket - 稳定好用的 SVN 代码托管平台

更改文件后他就会变红色感叹号

修改文件后再次提交

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

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

撤销和恢复:

撤销本地的修改

撤销已提交内容

恢复到指定版本

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

通过日志信息再还原

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

忽略文件:

忽略文件

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

处理冲突:

什么情况容易发生冲突?

  • 多个人修改了同个文件的同一行

  • 无法进行合并的二进制文件

怎么避免冲突?

  • 经常 update 同步下他人的代码

  • 二进制文件不要多个人同时操作

冲突了怎么办?

如果有冲突会提示,右键冲突文件

会有多种解决方法

分支:

什么时候需要开发分支?

  • 隔离线上版本和开发版本

  • 大功能开发,不想影响到其他人,自己独立开个分支去开发

svn经典目录结构:

trunk(主干)

  • 项目的主线,日常开发的主要工作目录

  • 存放当前最稳定的开发版本

branches(分支)

  • 从trunk复制出来的副本,用于并行开发

  • 新功能开发、bug修复、版本隔离都在这里进行

tags(标签)

  • 只读的里程碑标记,用于记录历史版本

  • 每次发版(如v1.0、v2.0)都打一个tag,方便回溯

视频听去吧讲得很好

https://www.bilibili.com/video/BV1k4411m7mP?t=3.6&p=6

代码暂存

有什么用?

  1. 代码改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交。

  2. 代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交。

勾选暂存名字

讲解视频:很常用

https://www.bilibili.com/video/BV1k4411m7mP?t=3.1&p=7

复杂代码合并:

主干开发新功能,改了很多

分支是线上版本,修复了很多bug

两个分支的代码时间久了差异很大,无法直接分支合并或者指定提交记录合并代码

使用Beyond Compare

https://www.bilibili.com/video/BV1k4411m7mP?t=194.2&p=8

相关推荐
阿萨德528号8 天前
IDEA 项目 SVN 配置消失、版本控制变成 Git 且无 VCS 菜单的解决办法
git·svn·intellij-idea
天府云创12 天前
Anthropic重做Git:Scion——Agent时代的版本管理系统
git·svn·版本控制·软件设计·迭代升级·scion
爱吃辣椒的小豆豆12 天前
Apache 日志轮转触发 SVN 更新异常
svn·apache
鶴哥只手遮天13 天前
Apache Subversion 1.15 源码深度剖析-第 3 章 文件系统层(FS 抽象与 FSFS 后端)
svn·开源
鶴哥只手遮天13 天前
Apache Subversion 1.15 源码深度剖析-第 6 章 工作副本:WC-NG 与 pristineless
svn·开源
解道Jdon15 天前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
Peter(阿斯拉)22 天前
[macOS Tahoe 26]_[使用SmartSVN访问库路径报错的问题]
macos·svn·tahoe·smartsvn·macos26
inferno24 天前
SVN学习笔记(二)
笔记·学习·svn
inferno1 个月前
SVN服务端下载、安装与配置(Windows版)
svn
mhmh1231 个月前
SVN 版本控制从入门到实战:安装、配置与日常使用指南
svn