收藏 分销(赏)

SVN培训PPT.ppt

上传人:人****来 文档编号:10080234 上传时间:2025-04-20 格式:PPT 页数:44 大小:1.76MB
下载 相关 举报
SVN培训PPT.ppt_第1页
第1页 / 共44页
SVN培训PPT.ppt_第2页
第2页 / 共44页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2,目 录,为什么需要使用配置管理软件,SVN,相关的基本概念,TSVN,的使用流程及图标说明,TSVN,基本功能的介绍,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,使用配置管理的理由,及时了解团队中其他成员的进度,。,轻松比较不同版本间的细微差别,;,记录每个文件,成长的,每步细节,,,利于成果,的复,用,(reuse);,资料共享,避免以往靠邮件发送文件造成的版本混乱,;,人人为我,我为人人,。,所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本;,协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,Subversion,相关软件,基于,Subversion,和,TortoiseSVN,的版本控制系统,Subversion,:是一个开源的版本控制系统,拥有,CVS,的大部分特征,并在,CVS,的基础上有更强的扩展,用来代替,CVS,系统。,TortoiseSVN,:,SVN,的客户端工具,和资源管理器完美集成,基于,TortoiseCVS,的代码开发,使用上与,TortioseCVS,极其相似,;,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,SVN,基本概念,配置库(,Repository,),SVN,的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。,最特别的是,Subversion,会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。,2025/4/20 周日,SVN,基本概念,工作副本(,WorkSpace,),与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,SVN,基本概念,配置库,工作副本,Checkout,Commit,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,SVN的工作模式,复制,-,修改,-,合并方案,(Subversion默认的模式),在这种模型里,每一个人员读取项目配置库建立一个私有工作副本,版本库中文件和目录的本地映射。人员并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。,锁定,-,修改,-,解锁方案,在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。,此模式,不,适合软件开发这种工作。,2025/4/20 周日,TortoiseSVN,的安装,需要安装客户端,安装完毕后,在“资源管理器”里点击右键,会有如下菜单出现,:,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,TSVN,的使用基本流程,2025/4/20 周日,SVN,使用图标说明,一个新检出的工作副本使用绿色的对勾做重载。,表示,Subversion,状态正常,.,当我们开始编辑一个文件后,图标将变成红色感叹号。通过这种方式,可以很容易地看出我们对哪些文件进行了修改操作,但是还没有提交到版本库中;,如果在提交的过程中出现了冲突,图标将变成黄色感叹号。,如果我们拥有了一个文件的锁,并且,Subversion,状态是正常,这个重载图标将提醒我们:如果不使用该文件的话,请进行释放锁操作,允许其他成员提交对该文件的修改。,2025/4/20 周日,SVN,使用图标说明,这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。,加号告诉我们有一个文件或是目录已经被计划加入版本控制。,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,CheckOut(,检出,),作用:将版本库中的内容检出到本地工作副本,步骤:,1.,新建一个空文件夹;比如:,E:Proj_trunk,2.,在此目录中点击右键,-SVN Checkout.,2025/4/20 周日,CheckOut,的注意项,检出深度:,1.,全递归,(,默认选择,),检出完整的目录树,包含所有的文件或子目录。,2.,直接节点,包含目录,检出目录,包含其中的文件或子目录,但是不递归展开子目录,。,3.,仅文件子节点,检出指定目录,包含所有文件,但是不检出任何子目录。,4.,仅此项。,只检出目录。不包含其中的文件或子目录。,省略外部引用,:如果项目含有外部项目的引用,而这些引用我们不希望同时检出,请选中忽略外部项目复选框。如果选中了这个复选框,更新的时候要使用命令”更新至版本,Update to Revision.”,2025/4/20 周日,Update(,更新,),作用:更新工作副本使其成为版本库中的最新版本,SVN,将,显示出更新的文件和更新的次数,2025/4/20 周日,Commit(,提交,),对,工作副本进行编辑,后提交到,SVN,在右键菜单中点击,SVN Commit,提交前写好,信息,,点击,确定,2025/4/20 周日,权限控制,当,进行,提交文件,操作,的时候您,将,看到权限提示信息,输入您的用户名和密码,保存权限设置(见红圈),可以避免将来重复输入用户名和密码,2025/4/20 周日,如何删除认证数据,步骤:点击右键 选择设置 以保存数据 清除认证数据,2025/4/20 周日,Show log(,显示日志,),2025/4/20 周日,日志,信息填写规则,好的,日志信息,和糟糕的,日志信息,日志信息,主要记录的是每次的修改内容。建议把一些重要数据、关键操作写到,日志信息,中,。,注:,修改人和提交时间由软件自动记录,无需人工写入,日志信息,不规范的日志,规范的日志,去除无用文件,删除分支中的无用文件,attachment.js_BAK_,和,moderation.js,”,线索报警,修改线索的样式,更新配置文件,更新公司主题包和栏目配置文件,2025/4/20 周日,如何得到历史版本,工作副本右键,显示日志选择所需的版本号保存版本至,2025/4/20 周日,Revert(,还原,),作用:撤销本地所有未提交的修改,注意:还没有执行,Commit,操作之前执行此命令才可以,否则无效,2025/4/20 周日,ADD(,添加,),选中文件,/,文件夹(在新文件,/,文件夹所在父文件夹点击右键),,在菜单中选择,“,添加,Add,”,命令。不需要受,SVN,控制的文件请取消打钩。,2025/4/20 周日,Add to Ignore List,(忽略文件),添加忽略文件,右键一个单独的未进入版本控制文件,TortoiseSVN,(,加入忽略列表,)Add to Ignore List,,会出现一个子菜单允许你仅选择该文件,或者所有具有相同后缀的文件。,删除忽略文件:,如果你想从忽略列表中移除一个或多个条目,右击这些条目,选择,TortoiseSVN,从忽略列表删除。,已进入版本控制的文件或目录不能够忽略,2025/4/20 周日,版本分支图,这个版本历史分析图能够显示分支,/,标签从什么地方开始创建,以及什么时候删除。,版本分支图将显示以下内容,:,(,1,)增加文件,/,文件夹(,2,)已删除文件,/,文件夹,(,3,)分支最新版本,(4),一般的文件,/,文件夹,2025/4/20 周日,如何创建分支(,Branch,),两种方式:,1.,在版本库浏览器中创建分支,2025/4/20 周日,如何创建分支(,Branch,),2.,在工作副本创建分支,2025/4/20 周日,如何创建分支(,Branch,),2025/4/20 周日,Switch(,切换,),文件创建分支后,可通过,Switch,选择在主干工作或者在分支工作,;,注意,:,(1),切换操作起来就象更新,因为它没有丢弃我们在本地做的修改。,(2),在工作副本里,当我们进行切换的时候,任何没有提交过的修改都会被混合。,解决方法,:,1),在切换前提交修改,;,2),把工作副本恢复到一个已经提交过的版本,(,比如最新版本,),。,2025/4/20 周日,合并,假设我们在分支上进行修改:添加一条输出语句:,System.out.println(“,测试是否能将分支的修改合并到主干中,!”);,提交到配置库中,现在执行将分支合并到主干的操作,2025/4/20 周日,分支合并到主干,右键主干的文件,选择合并,2025/4/20 周日,合并时出现冲突,2025/4/20 周日,编辑冲突,2025/4/20 周日,冲突已解决,2025/4/20 周日,合并成功,2025/4/20 周日,冲 突,什么是冲突,冲突产生的原因,冲突产生的时机,解决冲突,关于避免冲突的建议,2025/4/20 周日,什么是冲突,冲突是指,团队协同工作时,当多,位团队成员,同时修改同一个文件,造成本地文件与,SVN,系统中的文件版本不一致,而导致文件无法提交的情况,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,冲突产生的原因,产生原因,当团队协同工作的时候,,多位团队成员,同时操作一个文件。,团队成员,A,操作完成后,将该文件提交到,SVN,上。,此时,,其他,团队成员,的本地文件与,SVN,上的文件版本不一致。当,团队成员,B,操作完成,并对,文件,进行提交操作,时,就会,产生,冲突。,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,冲突的提示页面,提交时产生的冲突,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,冲突的解决方案,遇到冲突时,需要,update,该文件。,我们将,看到三个,带问号的,文件,filename.mine,filename.rOLDREV,filename.rNEWREV,面对文件冲突,,我们,可以选择以下,两,种方式解决冲突,使用工具解决冲突,用,revert,放弃所做的修改,2025/4/20 周日,使用工具解决冲突,使用自带工具,如图所示,对比两个版本的文件,解决冲突,工具中会列出两个版本冲突的部分,并让,我们,选择使用哪个版本的内容,上海华立软件系统有限公司,SVN,版本管理,2025/4/20 周日,用,revert,放弃所做的修改,选择,SVN,还原(,revert,),放弃自己所做的修改,2025/4/20 周日,解决冲突后,通过上面所说的方法,解决冲突后要选择,已解决的(,resolved,),解决后,,带问号,的三个文件,将,自动删除,最后,选择,commit,提交到,SVN,2025/4/20 周日,关于冲突的建议,修改文件之前,先进行一次,update,操作,修改完成后,及时,commit,,不要在本地停留,过长,时间,在多,位团队成员,协作时,尽量修改自己撰写的部分,,尽量,不要修改,不属于自己撰写的,部分,出现冲突很正常,可以通过前面的方法解决,不要相互覆盖,2025/4/20 周日,其他,SVN,的功能,Export,(导出),导出你需要的文件,导出后不在受,SVN,控制;而,checkout,检出的文件仍受,SVN,控制;,Import,(导入),将需要的文件导入到版本库中,;,Relocated,(重新定位),当服务器上的版本库目录已经改变,我们可以把工作复本重新定位,;,CleanUp,(清理),递归的清理工作副本,删除锁定和保留的未完成操作,如果你得到工作副本已经锁定的错误,运行这个命令删除无用的锁定,并将工作副本恢复到可用的状态;,2025/4/20 周日,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服