ECLIPSE 小组开发环境实践: 第 2 部分
2009-12-18 00:00:00 来源:WEB开发网核心提示: 从标签签出的模块是静态的,即使修改了本地的拷贝文件也不能向资源库提交,ECLIPSE 小组开发环境实践: 第 2 部分(9),为了证实这一点,读者可以先签出Versions节点下的模块,在右键菜单中选择【Add to Branch List...】(不限于新标签v1_0,可以在任意标签上操作,在
从标签签出的模块是静态的,即使修改了本地的拷贝文件也不能向资源库提交。为了证实这一点,读者可以先签出Versions节点下的模块,在本地做修改后再向CVS资源库提交修改。此时将出现类似图31的错误提示画面。表明提交的文件属于标签milestone1,而milestone1不是分支因而不能提交。
图31:从标签签出的拷贝修改后也不能被提交
查看原图(大图)
6.2 分支
6.2.1 建立分支
虽然通过标签可以方便地管理多个文件的修订版号,但是通过标签获得的文件拷贝是静态的,无法在其基础上修改并提交。因此,也就不能支持下面场景中的并发开发。假设某软件公司经过一段时间的开发,发布了产品A的1.0版。为了进一步扩大该产品的市场份额,随即在1.0版本的基础上进一步研发功能更强大的 2.0版。但是公司还必须对产品1.0版进行维护和支持,如果用户在1.0版的使用过程中发现了BUG,应能尽快推出1.0修正版并发布相应的补丁程序。也就是说,开发人员要能在1.0修正版与2.0版这两条开发路线上同时工作。建立分支则可以支持上述要求。
与建立标签类似,在ECLIPSE中建立分支也有两种方法。本文以在CVS资源库视图中的操作为例演示分支的建立过程,其步骤如下:
1. 按建立标签的方法建立一个新的标签,例如v1_0。
2. 选中新标签v1_0,在右键菜单中选择【Add to Branch List...】(不限于新标签v1_0,可以在任意标签上操作,但是建立分支应当在关键时刻进行)。
更多精彩
赞助商链接