




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SVN使用文档1.版本的分支与合并版本的分支和合并,是版本控制的核心功能。(1)版本分支与合并的用途比如,软件通过版本的分支,将项目分配给多人做分工开发,通过版本合并,将这些分工实现的代码合并到新的版本中;或者,修改代码bug的时候,可以先打出一个版本分支,保留出现bug的版本,比如分支版本名称为pre_fix_bug_2201,这里2201表示bug的代码,然后针对这个分支版本构成为pre_fix_bug_2201,这里2201表示bug的代号,然后针对这个分支做修改fix这个bug,再将修改后的内容提交到一个新的分支版本,比如post_fix_bug_2201,再到适当时候将这个分支合并到代码的主干中去。(2)SVN版本分支与合并的基本原理首先是版本分支,实际上是将当前版本“copy”到分支上,非常类似windows下,将某个目录的快捷方式复制到其他路径。这种copy,可以说是轻量级copy或者廉价copy,不是复制版本的内容,而是做一个内部的引用。这样的copy很快,对服务器也没有空间上的开销。版本的合并,是svn开发中的难点,当做版本合并的时候,服务器会试图只能的合并同一个文件的不同版本,可能会带来版本冲突,这需要操作者做手工的处理,消除版本冲突。合理分工的项目应该可以通过管理手段尽量避免这种情况。下面演示版本分支。首先项目文档应该全部提交,然后,选择然后填写url,一般都是在tags/目录下:然后默认选项,next即可,然后选择finish按钮。在svn的目录下便可看到这个名为yanshi_demo_1.0的项目。打分支,实际上就是建立了一个项目的轻量级copy。如何从版本的一个分支切换到另一个分支,这也是很重要,他能帮助你轻松的在不同的项目版本中自动切换,而不必在MyEclipse里维持多个项目。选择要切换的项目版本路径,或者直接输入即可。然后点击ok,项目即可且换到这个版本下了。在分支上做了改动,并且已经提交,那么可以将这个版本合并到主干(trunk)代码中,让主干也拥有最新的代码。首先切换到主干上,再进行合并。选择需要合并的源,比如从tags上面的一个版本,合并到主干代码中。之后需要设置一些合并的特性,这里默认设置即可。执行完毕后,会有一个合并报告,可见没有出现冲突情况。这时候看源代码,可以发现有改动,这些改动就是合并过来的代码。改动如果没有问题,就可以提交,这样就完成了一次版本的合并工作。冲突解决冲突当团队协同工作的时候,多人同时操作一个文件。当有人操作完成后,将该文件提交到SVN上。这样,其他人的本地文件与SVN上的文件版本不一致。当另一人操作完成后,提交该文件时,就会出现冲突对于每一个冲突的文件,Subversion放置三个额外的未版本化的文件到你的工作拷贝:filename.mine 更新前的文件,最新更改的内容。filename.rOLDREV 更新操作以前的BASE版本文件,在上次更新之后未作更改的版本。filename.rNEWREV 服务器的版本,对应版本库的HEAD版本。(这里OLDREV是本地.svn目录中的修订版本号,NEWREV是版本库中HEAD的版本号。)编辑冲突显示本地的版本和服务器上版本的差别“手动”合并冲突文本(检查和修改文件中的冲突标志)-需要团队成员交流。如果希望取消自己的修改,直接还原得到的便是svn上的最新版本。如何避免冲突养成良好的习惯,在修改文件之前,先进行一次update操作当修改完成后,及时commit,不要在本地停留时间过长;在多人协作时,尽量修改自己撰写的部分,不要修改其他部分;多人协作时,增加交流;出现冲突很正常,可以通过前面的方法解决,不要相互覆盖。(3)本地下的svn分支与合并下面演示本地下版本分支。同上面一样,首先项目文档应该全部提交,然后,选择然后填写url,一般都是在tags/目录下:注意目录下中文有可能显示编码形式然后默认选项,点击ok即可。同样如何从版本的一个分支切换到另一个分支,这也是很重要,他能帮助你轻松的在不同的项目版本中自动切换,而不必下载多个项目。然后点击ok,项目即可且换到这个版本下了。在分支上做了改动,并且已经提交,那么可以将这个版本合并到主干(trunk)代码中,让主干也拥有最新的代码。首先切换到主干上,再进行合并。选择需要合并的源,比如从tags上面的一个版本,合并到主干代码中。选择需要合并的源,比如从tags上面的一个版本,合并到主干代码中。之后需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园安全教育的题
- 给水工程水库与泵站联合调度方案
- 给水工程供水网络自动化升级方案
- 校园安全教育艺术画
- 大豆精油萃取工艺方案
- 证劵行业考试题库及答案
- 离婚协议书:子女监护及无共同财产分割协议书
- 诊断类考试题库及答案大全
- 离婚协议中财产分配与子女抚养权明确书
- 数据中心建设工程进度管理方案
- 费用报销、申请单
- 祖国不会忘记歌词(黄鹭)
- 《稻草人》阅读指导课件
- 苏教版小学数学六年级上册教学设计 2.2《分数乘分数》
- 人工气道气囊压力监测
- 外科品管圈提高外科腹部手术后早期下床的执行率课件
- 消毒记录登记表14079
- GB/T 31186.1-2014银行客户基本信息描述规范第1部分:描述模型
- 生物质资源及其开发利用课件
- 调查研究方法与调研报告写作讲义课件
- 卡西欧PROTREKPRW-6000使用手册
评论
0/150
提交评论