- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
1亿VIP精品文档
相关文档
最近下载
- 爱德利AS2系列变频器使用说明书.pdf
- 1000m3d农村污水处理站设计.docx
- HIKVISION海康威视K1T6QT-F71A系列人脸门禁一体机UD22243B_海康威视DS-K1T6QT-F71AM系列人脸识别终端_用户手册_V1.0_20201222.pdf
- 环保建筑对人体健康的影响.pptx
- 建筑装饰装修专项施工方案.doc VIP
- 丙烯酸生产工艺流程设计毕业论文.doc
- 《YY/T 1833.1-2022人工智能医疗器械 质量要求和评价 第1部分:术语》.pdf
- CO2气体保护焊作业指导书.doc
- Q/CR 482 高速铁路CRTSII型板式无砟轨道滑动层标准.pdf
- 采矿工程 山西省阳泉市盂县跃进煤矿矿井初步设计.doc VIP
文档评论(0)