SVN分支和合并问题专家在线讲解

本节向大家描述一下SVN分支和合并问题,在讲解SVN版本库目录问题时我们提到了SVN分支问题,和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。
尽管svn没有作强制要求,但是一般svn版本库目录建议创建trunk、branches和tags三个目录。在实际操作时,trunk主干版本要时刻保持干净,即随时可以基于这个版本进行修改并将应用部署上线。branches是分支目录,存放并行开发的项目代码,因为分支是主干的廉价拷贝(相当只是提交了一次主干版本,增加了一个版本号,并没有取出版本库作镜像拷贝),所以你可以放心建立很多分支版本。不过Subversion不支持跨版本库的拷贝,当使用svncopy时你只能在同一个版本库内操作。tags目录存放trunk某个的快照,比如说release-1.0即trunk处于1.0版本时的快照。
使用svn来作团队的代码管理,那么分支和合并将是非常常用的操作。下面是一个简单的示例。
一、创建SVN分支。这里假设你要负责一个叫theme的项目,分支号1.7.2。
1.#这里的localhost是svn服务器地址
2.svncopy-m"1.7.2-theme"svn://localhost/www/trunksvn://localhost/www/branches/branch1.7.2-theme
3.svncosvn://localhost/www/branches/branch1.7.2-theme
二、从trunk中merge到SVN分支。忙了一个星期终于开发完了,但是开发期间trunk版本有过改动,部署上线前你需要合并trunk的代码。
1.#branch1.7.2-theme是分支目录,注意不可以进到分支子目录
2.cdbranch1.7.2-theme
3.#前面的12972是开分支之前trunk的版本号,后面的12991是merge时trunk的版本号
4.svnmerge-r12972:12991svn://localhost/www/trunk
如果有冲突选择p(postpone),merge完了之后使用svnst|grep^C查看冲突文件,然后比对修改冲突文件。解决冲突后再checkin,信息写上执行的merge操作。
1.svnci-m'svnmerge-r12972:12991svn://localhost/www/trunk'
三、从SVN分支merge到trunk。上线测试完毕,你很幸运,一切都如预期正常,这时就要将分支回归trunk,将trunk更新到最新。
1.#先从trunkcheckout一份新鲜的代码,然后cd到该版本目录下
2.svncosvn://localhost/www/trunk
3.cdtrunk
4.#12973是分支开始的版本号,13006是分支结束的版本号
5.svnmerge-r12973:13006svn://localhost/www/branches/branch1.7.2-theme如步骤2一样解决冲突,解决冲突后再checkin,信息写上执行的merge操作。
1.svnci-m"svnmerge-r12973:13006svn://localhost/www/branches/branch1.7.2-theme"。本节关于SVN分支和合并问题介绍完毕。

创新互联服务项目包括太和网站建设、太和网站制作、太和网页制作以及太和网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,太和网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到太和省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

【编辑推荐】

  1. SVN分支与合并学习大本营
  2. 深入讲解SVN分支与合并的关系
  3. SVN分支与合并实例剖析
  4. 专家在线指导如何搭建SVN服务
  5. SVN分支维护专家在线 

当前标题:SVN分支和合并问题专家在线讲解
分享网址:http://www.gawzjz.com/qtweb2/news3/25003.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联