让开发自动化: 针对广大开发人员的并行开发
.通常都会依照标记而创建分支,标记的是已发布 的代码的代码副本 — 而不是正在开发的代码(可能已经更改).图 5 展示了如何根据 1.0.0 版本标记创建 1.0.1 分支:
图 5. 根据 1.0.0 版本标记创建分支 1.0.1
清单 4 通过 SVN Ant 任务调用了 SVN copy 命令,以将 brewery-1.0.0 标记中的所有文件拷贝到分支位置:
运行清单 4 中的脚本之后,SVN 储存库应该如图 6 所示:
在创建分支和使用 SVN Ant 任务时,一定要记得使用标记,这样您才能够提供一个可重复的过程,该过程方便源代码的维护,使您可以轻松返回到上一版本的源代码. 根据分支运行 CI 通常 CI 过程都是根据储存库的干线(即主干)而运行的.但如果想集成开发人员在分支上的变更并检查支线与干线的合并,这个原理也适用于分支.
图 7 展示了 SVN 的位置.在这个 Hudson 配置页面上,您还能够定义要调用的 Ant 目标.
运行 Hudson 等 CI 服务器来测试合并可以提供一个预警系统,警告可能会在开发周期中发生潜在的合并冲突.
将分支的变更合并到主干 创建分支的主要原因之一就是防止中断干线开发.但是,一定要将分支上的更改合并到主干.图 8 展示了将版本 1.0.1 合并到干线,这个干线是软件正在开发的版本 1.1.0: 图 8. SVN 时间线 在清单 5 中,我使用了 Subversion 的 merge 命令.我先输入 svn merge,接着是合并到的目标 URL,然后是合并源的 URL,是本地目录位置:
SVN Ant 任务没有提供合并命令,因此需要从命令行运行 merge 命令.或者使用 Ant 的 exec 任务来运行它.
|
||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |