SVN客户端操作总结

上传人:彩** 文档编号:252376242 上传时间:2024-11-15 格式:PPT 页数:30 大小:272.50KB
返回 下载 相关 举报
SVN客户端操作总结_第1页
第1页 / 共30页
SVN客户端操作总结_第2页
第2页 / 共30页
SVN客户端操作总结_第3页
第3页 / 共30页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,SYNPUESB Group,SyNpuESB,项目组,西北工业大学分布计算技术实验室,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,2024年11月15日,1,SVN,进阶,2024年11月15日,2,S,VN,进阶,SVN简介及其他版本把握工具比照,版本把握模型与冲突,主干、分支、标签、合并等常用操作,SVN客户端工具简介,SVN最正确实践,2024年11月15日,3,SVN,简介,SVN,是一个开放源代码的版本把握系统,相对于其他版本把握系统承受了分支治理系统,它的设计目标就是取代CVS。,它可以治理各个时刻的文件和名目。,它还可以记录文件和名目曾经做过的每一次变更。,SVN -,特性,版本化的名目,svn实现的“虚拟”版本化文件系统则可以跟踪名目树的变更。在svn中,文件和名目都是版本化的。,真实的版本历史,可以对文件或名目进展增加、拷贝和改名操作,也解决了同名而无关的文件之间的历史联系问题,原子提交,一系列相关的更改,要么全部提交到版本库,要么一个也不提交。这样用户就可以将相关的更改组成一个规律整体,防止消逝只有局部修改提交到版本库的状况,2024年11月15日,4,版本化的元数据,每一个文件和名目都有自己的一组属性键和它们的值。可以依据需要建立并存储任何键/值对。和文件本身的内容一样,属性也在版本把握之下,可选的网络层,SVN可以作为一个扩展模块嵌入到Apache之中,此外,Subversion自身也实现了一个轻型的,可独立运行的效劳器软件。这个效劳器使用了一个自定义协议,可以轻松的用SSH封装。,全都的数据操作,用一个二进制差异算法描述文件的变化,对于文本可读和二进制不行读文件其操作方式是全都的。这两种类型的文件压缩存储在版本库中,而差异信息则在网络上双向传递。,高效的分支和标签操作,分支与标签操作的开销与工程的大小无关。SVN的分支和标签操作用只是一种类似于硬链接文件的特殊快捷方式快捷方式的机制拷贝整个工程。因而这些操作通常只会花费很少且相对固定的时间。,2024年11月15日,5,版本治理系统比较,2024年11月15日,6,SVN,TFS,Git,开源免费,收费,开源免费,VS,插件,VS,集成,VS2013,集成,VCS,VCS,DVCS,2024年11月15日,7,SVN 是一个集中式的系统。典型的客户端/效劳器系统模型,它的核心是一个用来存放数据的中心仓库。中心仓库使用典型的文件和名目层次构造树状构造来存储信息。,SVN Repository,2024年11月15日,8,SVN,修订号,一个 svn commit 操作可以将任意数量的文件和名目的修改公布作为一个单独的原子事务来处理。,在仓库中,每一次提交都被作为一个原子事务来对待。,每当仓库承受一次提交,仓库中的文件系统名目都会创立一种新的状态,叫做一个修订集改动集。,每一个版本号都被赐予一个唯一的自然数,并且每一个修订本的数字都比前一个要大。刚刚建立的仓库的初始的版本是 0,只包含一个空的根名目。,Subversion 的修订号是针对整个名目树的,而不是某一个独立的文件。,版本把握模型加锁策略的选择,假设有两个开发人员,A和B,他们在同一个工程中工作。他们两人都把工程文件签出到了各自的本地硬盘上,并且都想要修改自己本的filel.cs假设这时两个人都签入会怎么样?,严格加锁悲观锁,乐观加锁,什么时候锁定是必需的,2024年11月15日,9,2024年11月15日,10,版本把握模型,Subversion以及其他一些版本把握系统使用“复制修改合并”模型来代替锁定。,每一个用户的客户端软件从中心仓库创立出一份个人的工作副本仓库中文件和名目的本地映射。,用户就可以并行工作,修改手中的私有副本。,这些私有副本合并成为一个全新的版本。,版本把握系统常常需要合并,但是最终,操作者本身必需负责让合并工作正确进展。,2024年11月15日,11,冲突conflict,遇到冲突这种状况,只有人本身才有力气理解和做出合理的选择。留意,软件并不能自动解决冲突。,用于解决冲突的时间远远少于锁定系统所带来的时间铺张。,冲突分类,文件冲突,树冲突,属性冲突,2024年11月15日,12,文件冲突,当两名(或更多)开发人员修改了同一个文件中相邻或一样的行时就会发生文件冲突。,revision,2024年11月15日,13,文件名.扩展名.mine 这是你的文件,在你更新你的工作副本之前存在于你的的工作副本中也就是说,没有冲突标志。这个文件除了你的最新修改外没有别的东西。,文件名.扩展名.r旧版本 这是在你更新你的工作副本之前的根底版本(BASE revision)文件。也就是说,它是在你做最终修改之前所检出的文件。,2024年11月15日,14,文件名.扩展名.r新版本 这个文件是当你更新你的工作副本时,你的 Subversion 客户端从效劳器接收到的。这个文件对应于版本库中的最新版本,2024年11月15日,15,树冲突,当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进展了移动、重命名、删除或者仅仅是修改时就会发生树冲突。,冲突的demo,2024年11月15日,16,2024年11月15日,17,主干,分支,标签,合并,Trunk,:,是主干,居于主要地位的源代码。这是开发的主线。,Tags:标签用来给某一时刻或者一些名目或者整个工程)安排一个名字,如:第一公布预览版,V1.0,标签是很好地跟踪工程开发过程中发生重要大事的方式,2024年11月15日,18,Branches,:,维护中的历史版本、提交测试的版本或有针对性开发的版本,2024年11月15日,19,合并,分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到主干,或者相反。合并总是在工作副本中进展。假设你想要合并修改到分支,你必需检出该分支的工作副本,并且从这个工作副本使用合并向导。,分支DEMO,2024年11月15日,20,2024年11月15日,21,Svn,客户端,Subversion 是以一套命令行程序的形式公布的-svn,svnadmin,svnserve,等。命令行是很简洁使用,便是很多人还是宠爱使用一些界面更友好的工具。SVN,供给了丰富的API供第三方开发人员使用,因此他们可以编写附加的客户端和工具。,2024年11月15日,22,a.直接与Windows文件扫瞄器集成。,b.图形化界面,集成了svn和svnadmin命令行工具的功能。,c.该客户机集成于资源治理器功能中,使用便利,易于把握。,d.下载地址 :/
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!