SVN常用命令说明.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 本文章转载 发布,转载请保留版权 PAGE 本文章转载 发布,转载请保留版权 本文章转载 发布,转载请保留版权 本文章转载 发布,转载请保留版权 /** *? 转载请注明作者longdick? ? * */ ? SVN版本:1.5 及更新版本 名词说明: WC:Working Copy 你的工作区 Versioned:受控的;受版本控制的 ? SVN是什么? ? SVN是开源的版本控制系统。 比CVS更多的特性。一个更好的CVS?因此SVN具有大部分CVS拥有的特性。 不仅仅是文件受控,目录也加入版本控制。 复制,删除,重命名这些操作都是受控的。 特殊作用的元数据(属性)。 提交事务原子性。提交完成之前任何一个部分都不会正真生效。版本号基于提交,而不是基于文件。提交时的log message也是依附于提交的那个版本。 创建分支和标记非常简单。简单的通过copy命令就可以创建分支和标记。 合并跟踪。在合并时协助你处理所有的更改点。 文件锁定。svn支持文件锁定修改策略。 Unix的link可以受控了。前提是WC必须在Unix下。 可选的Apache network server,基于WEBDAV/DeltaV 协议。熟悉Apache的管理员会很喜欢这一点。 内置的server选择(svnserve)。如果不想用Apache,可以试试Svn自己的server:svnserve。同样也能提供授权和验证,ssh通道等功能。 方便解析的输出。svn的输出尽量做到方便阅读和方便机器解析。 冲突解决交互性良好。svn命令行客户端提供多种不同的方式解决冲突。 svn提供一个实用工具,svnsync来实现从主库到只读附属库的同步。 持续写入代理功能让只读的附属库专门处理所有的读请求。所有的写请求交给主库处理。这个功能只在使用Apache WebDAV server的时候才有效。 基于本地化的客户机服务器体系,分层的库,明晰的API方便扩展。 高效处理二进制文件。 性能消耗与更改点的数量成正比。 svn的api可以和多种语言集成。Python,Perl,Java,Ruby(svn本身是用C写的) ChangeLists功能。 Svn的安装分客户端和服务端。 你可以在如下地址找到下载:/ 这篇文章主要介绍的是svn客户端的命令,你至少需要安装客户端。默认就是以SVN做版本控制的。如果你不想在自己机器上安装服务版,google code是个练习svn命令的好地方。 上申请托管项目很简单,但是现在不支持svn lock。目前最大支持1G空间。 ? 以下是svn客户端常用命令一览: ? svn add [path] 别名:无 描述:添加文件或目录到你的wc,打上新增标记。这些文件会在下一次你提交wc的时候提交到svn服务器。 在提交前,你也可以用svn revert撤销新增的文件。 访问库:否 eg: svn add file.cpp ? svn blame Target[@REV] 别名:praise,annotate,ann 描述:显示某个已受控文件的每一行的最后修改版本和作者 访问库:是 eg: svn blame file.cpp eg: svn blame --xml file.cpp ?##加上xml参数可以以xml格式显示每一行的属性。 ? svn cat TARGET[@REV] 别名:无 描述:输出指定目标的内容,这里的目标一般是文件。 访问库:是 eg:svn cat file.cpp eg:svn cat file.cpp -r 2 ##显示版本号为二的file.cpp内容。 eg:svn cat file.cpp --revision HEAD ##显示最新版本的file.cpp内容。 ? svn changelist CLNAME TARGET... svn changelist --remove TARGET 别名:cl 描述:可以将wc中的文件从逻辑上分组. 访问库:否 eg:svn cl clName file.cpp file2.cpp file3.cpp ?##将file.cpp等三个文件加入名叫clName的changelist? eg:svn commit --changelist clName -m "ci" ?##将clName下的所有文件提交 ? svn checkout URL[@REV]... [PATH] 别名:co 描述:检出 访问库:否 eg:svn checkout file:///var/svn/repos/test ?file:///var/svn/repos/quiz working-copie

文档评论(0)

369221 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档