1. CodeBeamer/Mercurial整合介绍
版本控制软件(VCS)的Repository(档案库), 在以往都是集中在Server端管理, 这方面的OpenSource代表软件有CVS和SubVersion, 但随着软件版本的变更快速,集中式的Repository其branch管理不易, 在OpenSource的社群, 分布式的版本控制软件(DVCS)逐渐广为opensource项目所使用. 而目前在opensource最热门的分布式版本控制软件则当属Mercurial与Git , 这两个分布式软件各有其支持者, 例如著名的FireFox浏览器, 其项目采用Mercurial, Linux Kernel则采用Git.
分布式版本控制软件, 理论上是可以不用一台专职的Server来执行分布式版本控制软件, 因为每个使用者端就是一台完整的VCS Server, 当要与项目成员的code做整合的时候, 再利用push变更的code与其它团队成员的repository. 所以source code的变更是不用透过集中式的Server来做merge的.
由于DVCS的特性, 每一个团队成员都是一台独立的VCS Server, 但是软件还是有所谓的Baseline或是Release tag, 为了解决这个问题, 还是要有一台VCS来统合团队成员的所有source code版本变更. CodeBeamer整合了Mercurial即可以扮演这个角色. CodeBeamer+Mercurial的整合有以下好处
- 利用CodeBeamer的Managed Mercurial Repository来管理稳定的source code版本.虽然团队成员有各自修改的branch, 但最终还是要push到CodeBeamer的Managed Repository
- CodeBeamer的Managed Repository方便建立与维护, 例如
- Repository可透过CodeBeamer Web接口来建立
- 使用者账号管理
- E-Mail通知管理
- Source code change set与Issue的整合
- Baseline/Release tag与source code的关联容易.
2. Mercurial在Server端的安装与Apache设定
CodeBeamer从5.3版后才开始支持Managed Mercurial Repository/Mercurial external repository
3. 使用者端软件安装
- 使用者端OS为Windows
- 使用者端OS为Mac
- 使用者端OS为Linux
- 与软件开发工具IDE的整
4. CodeBeamer/Mercurial操作流程