最近一个项目用到了 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/
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。