4

最近一个项目用到了 svn,由于之前用 git 比较多,所以svn 不是很熟练,查看了一些教程之后,常用的一些命令也算是掌握了,所以写下这篇简单的教程,方便大家了解 svn。

svn 是一个和 git 类似的版本管理工具,用法也差不多。

创建工作副本
svn co 仓库地址
co 是 checkout 的简写,这条命令的作用类似于 git clone,从远程仓库拉取代码到本地

查看当前工作副本信息
svn info
会显示远程仓库地址,最近一次修改的信息

添加文件到版本控制
svn add 文件/目录

从版本控制中删除文件
svn rm 文件/目录
不同于 git, 从版本控制中删除文件需要用 svn rm 删除,不要从文件夹中直接删除文件

移动、重命名文件/目录
svn mv 文件/目录 新路径
svn mv 可以用来移动文件/目录,也可以重命名
svn 会删除原来的文件/目录,再添加新文件/目录

查看当前工作副本状态
svn st
类似 git status ,会显示哪些文件有改动,有改动的文件名前面会有字母标记,意思如下:

A 添加
D 删除
M 修改
? 新建的文件还没有被添加到版本控制
! 文件丢失(常见情况是:没有用 svn rm 删除文件,而是直接从文件夹删除文件)

提交到仓库
svn ci -m '注释'
和 git commit 作用一样

更新本地工作副本
svn up
如果有多人同时在一个仓库下工作,建议每次 commit 前都 up 一下

撤销更改
svn revert 文件
撤销指定文件的改动,比如撤销删除/修改

撤销文件夹更改
svn revert 文件夹 --depth infinity
撤销指定文件夹下面所有文件的改动

查看日志
svn log
会从最近的版本开始显示,每次改动提交者,commit 备注

由于项目涉及到的 svn 操作并不太多,只写这么多吧,如果有什么错误,麻烦大家指出来哈。
后续有时间再研究关于 svn 更多的操作,比如冲突解决,创建分之,我也会及时更新本文的。
svn 官方文档地址:http://svnbook.red-bean.com/


june
842 声望24 粉丝

飞书内推:[链接]