Linux下svn最常用指令
命令:svn info [file_list]
用处:查看目录信息,SVN地址信息,版本信息和最后更新信息
命令:svn status [file_list] [-v]
简写:svn st [file_list] [-v]
用处:查看当前目录状态,?表示无版本控制信息的文件,!表示存在版本信息但被删除的文件,M表示有修改的文件,A未存在版本信息被标记新增的文件,D表示有版本信息尚未被删除但已标记删除的文件,U表示已更新的文件(status中一般不显示)
命令:svn update [-r version] [file_list]
简写:svn up [-r version] [file_list]
用处:更新文件版本至指定版本,如未写指定版本号,则更新至最新的版本
命令:svn add {file_list}
用处:针对没有版本信息的文件进行添加新增标记的操作
命令:svn del {file_list}
用处:针对含有版本信息的文件进行添加删除标记的操作
命令:svn checkout {svn_url} {local_path}
简写:svn co {svn_url} {local_path}
用处:将SVN仓库的目录检出至本地建立工作副本
命令:svn commit {-m ‘REMARK’} [file_list]
简写:svn ci {-m ‘REMARK’} [file_list]
用处:提交当前编辑的SVN版本
命令:svn revert {file_list}
用处:恢复本地文件,包含已编辑文件需要还原的
命令:svn resolved {file_list}
用处:解决冲突文件
命令:svn cleanup [local_path]
用处:清理目录下的日志和操作缓存
命令:svn merge {-r version_before:version_after}
用处:一般`)
命令:svn mkdir {svn_url} {new_project_name}
用处:创建新的开发项目并在SVN仓库建立起点主干(用法一)
命令:svn list {svn_url}
简写:svn ls {svn_url}
用处:列出SVN仓库的所有目录(不含递归)
命令:svn log [-v] [file_list] [管道命令]
用处:查看SVN版本信息
命令:svn diff [-r version_before:version_after] [file_list]
用处:比较当前版本与基础代码版本差异,或指定两个版本进行比较
命令:svn propedit svn:ignore {local_path}
简写:svn pe svn:ignore {local_path}
用处:编辑当前目录的忽略文件(编辑方式同VIM/VI),编辑当前目录则用"."表示当前所在的目录的根
命令:svn propget svn:ignore {local_path}
简写:svn pget svn:ignore {local_path}
用处:查看当前目录的忽略文件,查看路径为当前路径的用"."表示当前所在的目录的根
==========================================================================
注意:
①当svn prop系列命令不可用时直接在命令行执行以下方法
export SVN_EDITOR=vim
或者在用户目录下将命令添加到.bash_profile文件(没有则创建)中
并在.zshrc文件中添加如下命令
source ~/.bash_profile
②{PROJECT}中的内容表示必选项
[PROJECT]中的内容表示选填项
简写标致
A:add,新增
C:conflict,冲突
D:delete,删除
M:modify,本地已经修改
G:modify and merGed,本地文件修改并且和服务器的进行合并
U:update,从服务器更新
R:replace,从服务器替换
I:ignored,忽略