SVN
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
SVN的安装分客户端和服务端。
你可以在如下地址找到下 载:http://subversion.tigris.org/
这篇文章主要介绍的是svn 客 户端的命令,你至少需要安装客户端。默认就是以SVN 做版本控制的。如果你不想在自己机器上 安装服务版,google code是个练习svn
http://code.google.com上申请托管项目很简单,但 是现在不支持svn
以下是svn
svn
别名:无
描述:添加文件或目录到你的wc,打上新增标记。这些文件会在下一次你提 交wc的时候提交到svn
在提交前,你也可以用svn
访问库:否
eg: svn
svn
别名:praise,annotate,ann
描述:显示某个已受控文件的每一行的最后修改版本和作者
访问库:是
eg: svn
eg: svn。
svn
别名:无
描述:输出指定目标的内容,这里的目标一般是文件。
访问库:是
eg:svn
eg:svn
eg:svn
svn
svn
别名:cl
描述:可以将wc中的文件从逻辑上分组.
访问库:否
eg:svn
eg:svn
svn
别名:co
描述:检出
访问库:否
eg:svn checkout file:///var/svn /repos/test file:///var/svn
eg:svn checkout -r 2 file:///var/svn
svn
别名:无
描述:递归的清理WC中过期的锁和未完成的操作。
访问库:否
eg:svn
svn
别名:ci
描述:把你WC的更改提交到仓库
访问库:是
eg:svn
svn
别名:cp
描述:copy操作可以从WC到WC;WC到URL;URL到 WC;URL到URL。现在SVN
访问库:是
eg:svn copy -r 11 file:///var/svn
svn
-m "Forgot to tag at rev 11"
##copy命令是创建分支和标记的常用方式。copy到url的操作隐 含了提交动作,所以需要提供log messages。
svn
别名:del,remove,rm
描述:删除
访问库:如果PATH是库地址时会,删除WC内的文件不会。
eg:svn
eg: svn del file:///var/svn
svn
别名:di
描述:用来比较并显示修改点。
访问库:
eg:svn
eg:svn
eg:svn diff -r 3000:3500 file:///var/svn
eg:svn diff --summarize --xml http://svn .red-bean.com/repos/test@r2 http://svn
eg: svn diff --summarize -r 3000:3500 将两个版本之间的差异情况列出来
svn
svn
别名:无
描述:导出一个干净的目录树,不包含所有的受控信息。可以选择从URL或 WC中导出。
访问库:如果访问的是URL则会。
eg:svn export file:///var/svn。
svn
别名:?,h
描述:不用解释了
访问库:否。
svn
别名:无
描述:导入本地一个目录到库中。但是导入后,本地的目录并不会处于受控状 态。
访问库:是。
eg:svn import -m "New import base line"myproject http://svn
svn
别名:无
描述:显示指定WC和URL信息。
访问库:仅当访问的是库路径时。
eg:svn info --xml http://svn
svn
别名:ls
描述:显示目标下的文件和目录列表。
访问库:如果访问的是库地址就会。
eg:svn list --verbose file:///var/svn
svn
别名:无
描述:对目标获得修改锁。如果目标已被其他用户锁定,则会抛出警告信息。 用--force参数强制从其他用户那里获得锁。
访问库:是
eg:svn
svn
svn
别名:无
描述:从库中显示log消息。log消息代码 A :added D:deleted M:modified R:replaced
访问库:是
eg:svn log -v http://svn
eg:svn
eg:##如果版本号不连续,只能采用如下方式。
$ svn
$ svn
$ svn
svn
svn
svn
别名:无
描述:合并两个受控源的不同之处,存放到一个WC里。
访问库:只有当访问库地址时。
eg:svn merge --reintegrate http://svn
eg:svn merge -r 156:157 http://svn。
svn
svn
别名:无
描述:在WC或库路径创建目录
访问库:只有当访问库地址时。
eg:svn
svn
别名:mv, rename, ren
描述:等同于svn copy命令跟个svn
访问库:只有当访问库地址时。
eg:svn
svn
svn
别名:pdel, pd
描述:从受控文件,目录等删除属性。第二种是删除某个指定版本上的附加属 性。
访问库:只有当访问库地址时。
eg:svn propdel svn :mime-type someFile ##从someFile上移除svn
svn
svn
别名:pedit, pe
描述:编辑属性
访问库:只有当访问库地址时。
eg:svn propedit svn :keywords file.c ##修改file.c上的svn
svn
svn
别名:pget,pg
描述:从文件,目录或版本取得指定属性的值。
访问库:只有当访问库地址时。
eg:svn propget svn :keywords file.c ##从file.c中取得svn
svn
svn
别名:plist, pl
描述:列出文件、目录或版本上的所有附加属性
访问库:只有当访问库地址时。
eg:svn
svn
svn
别名:pset,ps
描述:给文件、目录或版本附加属性并赋值
访问库:只有当访问库地址时。
eg:svn propset svn :mime-type image/jpeg file.jpg ##给file.jpg附加属性svn
eg:svn propset --revprop -r 25 svn
##给版本25补上log message
eg:svn propset svn
##在本地忽略掉.classpath文件
svn
别名:无
描述:将冲突的文件标记为已解决,并且删掉冲突产生的临时文件。注意这个 命令并不是能把冲突解决,解决冲突还是得靠人工。
访问库:否
eg:svn。
svn
别名:无
描述:已过时,被resolve --accept取代。去除冲突的状态和冲突临时文件。
访问库:否
svn
别名:无
描述:还原WC中所有的本地更改。
访问库:否
eg:svn
svn
别名:stat, st
描述:输出WC中文件和目录的状态。如果WC提交,这些状态就会同步到库 里。
一般状态有 ' ' 没有修改
'A' 新增
'D' 删除
'M' 修改
'R' 替代
'C' 冲突
'I' 忽略
'?' 未受控
'!' 丢失,一般是将受控文件直接删除导致
访问库:加上--show-updates参数时会
eg:svn
svn
svn
别名:sw
描述:将WC转向一个其他的库地址同步
访问库:是
eg:svn sw http://svn
svn
别名:无
描述:解锁
访问库:是
eg:svn
svn
别名:up
描述:更新WC,更新反馈有如下几种分类。
A 新增
B 锁破坏
D 删除
U 更新
C 冲突
G 合并
E 存在的
访问库:是
eg:svn
标签:SVN,svn,WC,eg,别名,访问,常用命令,一些,描述 From: https://blog.51cto.com/u_11407799/5915740