本节主要向大家讲解Subversion Client ,大家应该知道 SVN是CVS的下一个版本,主要用来进行版本控制,可以对程序代码,音频,视频以及图像文件等,做版本控制。目录以及文件是Subversion中可以记录版本的对象。希望通过本节学习大家能够掌握Subversion Client 的使用问题。
 分支,主干,合并,标签
 创建一个分支或者标签时,采用一种"延迟拷贝"的技术,即只创建指向同一版本的链接,当其中某个文件有所改动时,再去复制那个文件或者目录。
 一般地来讲,分支是用来做准备发布的,而不是并行开发。
 1、创建一个项目仓库
 svnadmincreate/home/huzza/test_svn
 2、import初始文件到项目仓库中
 svnimport-msource_file_pathURL本例URL:file:///home/huzza/test_svn/sesame/trunk
 file://------>告诉svn是本地目录
 3、checkout文件到本地目录
 svncheckout(co)file:///home/huzza/test_svn/sesame/trunksesame
 4、检查文件状态或者日至
 svnstatus[文件/目录]
 svnlog[文件/目录]
 svnlog-r6:8[文件/目录]查看版本6到版本8之间的日志
 5、文件/目录比较(工作拷贝与项目创库中的比较)
 看一下Subversion Client 文件目录比较,svndiff[文件/目录]或者svndiff--rHEAD[文件/目录]--rHEAD:表示最新版本
 6、更新本地工作拷贝,提交工作修改
 svnupdate(up)[文件/目录]svncheckin(in)-m"comments"[文件/目录]
 update时的一些文件标志:
 U------表示文件被更新
 G------表示项目创库中的文件和本地工作拷贝的文件合并到了一起
 C------表示合并时,有冲突产生
 A------新加入了一个文件
 D------删除了一个文件
 ?------表示该文件或者目录没有被svn管理
 M------该文件被修改
 7、冲突。Subversion Client 中的冲突问题。当svnupdate时,如果存在某个文件存在冲突,打开冲突的文件,<<<<<<<<和>>>>>>>>表明了冲突发生的地方。当冲突发生时,如果想使用项目仓库中的版本,而放弃本地拷贝的修改,可以使用以下命令:
 a、svnrevert[冲突的文件/目录]
 b、svnupdate[冲突的文件/目录]
 (svnresolved[文件/目录]&&svnupdata[文件/目录],似乎也是ok的,需要confirm一下)
 如果想保留本地工作拷贝的修改,而放弃项目仓库中版本的修改,可以如下:
 a、cp文件/目录.mine文件/目录
 b、svnresolved文件/目录
 c、svnci-m"usemyversionplease"文件/目录
 (在上面的三个步骤中,似乎不用做步骤a也可以达到目的)
 8、使svn项目仓库联网
 启动svn服务器:svnserve--daemon--root/home/huzza/test_svn
 列服务器资源:svnlistsvn://192.168.0.4/sesame/trunk出来后面的URL不同,其他操作的各部分均相同
 svn+ssh访问:svnlistsvn+ssh://192.168.0.4/sesame/trunk(需要在服务器上支持ssh访问)
 9、得到特定版本的工作拷贝
 svncheckout-rVersionNumlistsvn://192.168.0.4/sesame/trunkbutterfly
 svninfobutterfly(查看当前版本拷贝的状态)
 10、拷贝/移动文件
 svncopyfilenamenewfile
 svnmoveoldfilenewfile
 svnci-m"addormovesomefiles"[修改文件所在的目录](这里确保服务器上也作跟本地拷贝相同的动作)
 11、版本的符号
 我们再来看一下Subversion Client 版本的符号,其中HEAD---------项目仓库中的最新版本
 BASE---------工作拷贝的基准版本(也就是checkout出来时的版本)
 COMMITTED----最后一次checkin的版本
 PREV---------COMMITTED之前的一个版本
 12、查找版本之间的差异
 svndiff-r2:4[文件/目录]
 svndiff>diffname.patch(生成patch文件)使用patch文件:patch-p0-idiffname.patch
 13、删除后一个版本对前一个版本的修改
 svnmerge-r27:26[文件/目录]&&svnci-m"undotheworkofversion27"撤销版本27所做的修改
 14、创建分支/标签
 svnmkdir-m"Createbranches"svn://192.168.0.4/sesame/branches
 svncopy-m"Createreleasebranchesforversion1.0"svn://192.168.0.4/sesame/trunk\
 svn://192.168.0.4/sesame/branches/release-1.0。本节Subversion Client 的内容讲解完毕,请关注本节其他相关报道。

【编辑推荐】
                网页题目:深入剖析SubversionClient
                
                浏览路径:http://www.csdahua.cn/qtweb/news45/367645.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网