一、前言
日常工作中我们使用SVN都是在图形化操作系统下使用,实际上图形化的操作在软件内部都是对应的命令。我们在Linux shell环境下也可以使用svn,这需要我们熟悉SVN相关命令。当然又方便又快捷的图形化工具使用,我们不必执着于命令的使用。博文实验环境如下:
- 操作系统:centos7.6
- SVN server版本:1.7.14
- SVN客户端版本:1.8.19
二、SVN常用命令
1、svn检出
2、添加新文件
3、提交版本库
4、更新文件
5、删除文件
6、加锁/解锁
7、比较差异
8、查看文件或者目录状态
- ?:不在svn的控制中;
- M:内容被修改;
- C:发生冲突;
- A:预定加入到版本库;
- K:被锁定
9、查看日志
10、解决冲突
11、创建纳入版本控制下的新目录
12、版本库下的文件和目录列表
13、不更新情况下查看SVN文件
14、新建分支
15、递归清理工作拷贝
16、获取子命令帮助
有效子命令有如下,括号内为命令简写:
- add
- blame (praise, annotate, ann)
- cat
- changelist (cl)
- checkout (co)
- cleanup
- commit (ci)
- copy (cp)
- delete (del, remove, rm)
- diff (di)
- export
- help (?, h)
- import
- info
- list (ls)
- lock
- log
- merge
- mergeinfo
- mkdir
- move (mv, rename, ren)
- patch
- propdel (pdel, pd)
- propedit (pedit, pe)
- propget (pget, pg)
- proplist (plist, pl)
- propset (pset, ps)
- relocate
- resolve
- resolved
- revert
- status (stat, st)
- switch (sw)
- unlock
- update (up)
- upgrade