软件代码库和版本控制是软件产品开发管理的核心。目前,虽然集中式代码库工具仍是企业应用主流,例如CVS,Subversion等,但是越来越多的企业已开始采用分布式版本控制工具,以支持更灵活、更敏捷的软件开发工作流。基于分布式版本控制的团队协同不一定需要统一的服务器代码库。但是笔者相信,企业级的软件开发团队为了支持测试和发布,一般都需要有某种方式集中管理所有代码/软件功能以及产品的各种分支版本。

本文介绍基于Mercurial构建的、支持统一/集中式代码管理的一个方案。基于分布式版本控制的团队软件开发工作流不是本文重点,您可参考这个辅导材料了解Mercurial的基本操作,参考A Guide to Branching in Mercurial一文了解Mercurial的分支与合并策略,这份讲稿通过对比Mercurial与Subversion介绍Mercurial的工作流和基本使用。

继续阅读 »

任何从事软件开发和开展生意的人都知道,你最基础的生产工具是版本管理软件,你最基础的技能是软件版本控制和发布管理。

Git是Linux操作系统创始作者Linus Torvalds设计和始创的一款分布式软件代码版本管理工具。最近有多了一本关于Git的书:Pro Git,作者是Scott Chacon.

© 2010 Book & Man, tech publishing and consulting. Suffusion WordPress theme by Sayontan Sinha