参考文章: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