svn分支及版本管理操作说明 |
您所在的位置:网站首页 › idea提交代码到svn › svn分支及版本管理操作说明 |
脑图版本 http://naotu.baidu.com/file/939cc7e10d98c9732f7b2cd10bdb1306?token=b51334feec1cc68b 一.为什么需要?假如你的某个APP项目(例如1.0版本)已经完成开发、测试并已经上线了。 接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线。 此时应该怎么修复bug呢?是在当前已经开发新需求的基础上进行修复吗? 答案是否定的 原因是:如果是在已经开发新需求的基础上进行修复bug,那么新需求还没开发好,更没有测试,怎么立刻(或最可能快的)上线?! 再次如果新功能的开发和bug修复的代码都涉及到同一段代码冲突了怎么办 。 很显然不能在当前开发的代码基础上进行bug修复工作 完美的解决方案是:在当时完成的那个版本中进行bug fix 这样带来的好处是: 1:bug修复好之后可立即上线,不会因为新需求还没有完成或测试而延迟上线时间 2: bug修复是在原来上线的那个版本进行修复的,引起新bug的风险小,如果是在新需求的基础上修复bug, 那么新功能可能会带来新的bug 二.几个概念trunk(主干|主线) branchs(分支) tags(标记) truck(主干|主线|主分支):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch。branch(分支):分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修复bug时使用tag(标记):用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的三.windows前言windows下svn服务搭建工具 VisualSVN Server Manager 下载地址: https://www.visualsvn.com/ 1.创建项目第一步:创建trunk,branches,tags目录第二步:上传项目代码到主分支(trunk下)成功提交代码到主分支(trunk) 2.如何创建分支开发了一段时间,完成了某一个功能或者完成了某一个阶段或者某一个版本的开发,就需要新建一个分支 选择branches分支地址,输入分支名称 注意:分支名称的命名(项目名称日期功能点或版本号) 刷新svn就可以看到最新的分支了 3.如何发布版本再开发一段时间后,就需要发布版本了,那么就需要打tags了 刷新svn就可以看到最新的tags了 4.如何切换分支上次发布的V1.0.0版本有BUG需要修复,那么就需要从主分支代码切换到分支代码。 5.如何合并分支上次修改完的V1.0.0分支BUG的代码如何合并到主分支呢? 提示文件合并的状态 合并代码后,可能会有一些冲突文件,需要逐个去解决即可。 6.版本记录(参考)https://shimo.im/sheet/L7DIHD13tjEEGAzs/「版本记录」 常见问题1:合并分支代码报错需要配置svn接口为JavaHL(JNI)即可 工具-->选项 四.mac前言如何在mac下搭建svn服务 http://www.jianshu.com/p/44cf36789c92 mac下svn版本管理工具 versions 1.创建项目同windows 2.如何创建分支同windows 3.如何发布版本同windows 4.如何切换分支同windows 5.如何合并分支同windows 6.版本记录(参考)https://shimo.im/sheet/L7DIHD13tjEEGAzs/「版本记录」 常见问题1:合并分支代码报错需要配置svn接口为JavaHL(JNI)即可 1.首先 需要手动安装subclipse插件注意:一定要安装1.12.x版本(其他版本JavaHL无法使用) http://subclipse.tigris.org/update_1.12.x/ 2.然后 工具-->选项这样就可以正常使用分支合并了。 参考文章SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤 http://blog.csdn.net/vbirdbest/article/details/51122637 对merge的理解 http://www.mamicode.com/info-detail-1372522.html JavaHL是什么? JavaHL is a part of the Subversion project.具体地说,它是Java语言绑定的Subversion API。 Subversion提供了一个分层的API设计,交付作为本地库(DLL) Mac下安装JavaHL说明 brew install subversion --with-java http://www.jianshu.com/p/1910939ece62 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |