项目开发中,假设遇到如下场景:
1.为了发布一个中间版本而创建发布分支,这样确保项目中其他开发人员仍然能在主线下继续开发;
2.版本发布后,发现存在bug需要修复。于是,在发布分支下修改代码,测试后提交;
3.很可能这个bug也同样存在在主线代码中,那么该如何将修复结果及时更新到主线中呢?
有了CVS版本控制后,就可以比较轻松地搞定这种问题了。具体步骤如下:
1.将包含错误的分支check out,保存到本地workspace下;
CVS命令:
cvs co -r 分支标签 -d 指定目录 项目名
2.打上pre-fix标签(假定叫PRE_1234);
CVS命令:
cvs tag PRE_1234
3.用测试重现错误,修复代码,并测试通过;
4.向文件库提交修改;
CVS命令:
cvs commit -m "..."
5.再次打上post-fix标签(假定叫POST_1234);
CVS命令:
cvs tag POST_1234
6.切换到主线目录下,并确定是最新版本;
CVS命令:
cvs update
7.从发布分支合并修复结果;
CVS命令:
cvs update -j PRE_1234 -j POST_1234
8.测试验证通过;
9.向主线文件库提交修改;
CVS命令:
cvs commit -m "..."