svn学习记录

参考文章:https://m.runoob.com/linux/linux-comm-svn.html

https://halen.blog.csdn.net/article/details/78664766

https://blog.csdn.net/weixin_34179968/article/details/93060603

1、SVN 基本概念

仓库(Repository)

SVN 仓库是存储所有版本数据的地方,相当于一个中央数据库。它保存着项目的完整历史记录。

工作副本(Working Copy)

这是你本地机器上的项目副本,你可以在这里进行修改,然后将变更提交到仓库。

版本号(Revision)

每次提交都会生成一个全局唯一的版本号,用于标识项目的某个特定状态。

2、svn常用命令

  • 将文件checkout到本地目录
c 复制代码
svn checkout [仓库URL] [本地目录]
  • 更新代码(Update)
c 复制代码
svn update #如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
  • 添加文件(Add)
c 复制代码
svn add 文件名
# 添加当前目录下所有新文件
svn add --force .
  • 将本地修改提交到仓库
c 复制代码
svn commit -m "提交说明"
简写:svn ci
  • 查看工作副本的修改状态
c 复制代码
svn status

状态标志说明:

A:新增文件

M:修改文件

D:删除文件

?:未版本控制的文件

!:丢失的文件

  • 从版本控制中删除文件
c 复制代码
svn delete 文件名
  • 查看日志
c 复制代码
 svn log
  • 恢复本地修改
c 复制代码
svn revert #恢复原始未改变的工作副本文件 (恢复大部份的本地修改)
  • 比较差异
c 复制代码
 svn diff path #将修改的文件与基础版本比较
 svn diff -r m:n path #对版本m和版本n比较差异
  • 将两个版本之间的差异合并到当前文件
c 复制代码
svn merge -r m:n path
相关推荐
Peter(阿斯拉)1 天前
[macOS Tahoe 26]_[使用SmartSVN访问库路径报错的问题]
macos·svn·tahoe·smartsvn·macos26
inferno3 天前
SVN学习笔记(二)
笔记·学习·svn
inferno5 天前
SVN服务端下载、安装与配置(Windows版)
svn
mhmh1235 天前
SVN 版本控制从入门到实战:安装、配置与日常使用指南
svn
inferno5 天前
SVN学习笔记(一)
笔记·学习·svn
解道Jdon21 天前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
User_芊芊君子24 天前
RapidSVN 鸿蒙 PC 适配全记录:用 ArkUI 重建工作台,打通本地 SVN 操作闭环
华为·svn·harmonyos
重生之我来学Python1 个月前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
青禾8371 个月前
Git 与 SVN 完全指南:从集中式到分布式的版本控制
分布式·git·svn
是乐乐啊呀1 个月前
版本控制 GIT 和 SVN
git·svn