对于一个软件团队来说,除了开发出真正有用的东西来,第二件重要的事情就是做好版本管理。
但是这件事情,很多成熟度不够的团队并没有真正重视,所以可能会导致一些没必要发生的问题的出现:
比如:组件之间由于版本不一致,无法整合在一起,花很多时间(两个人花费1-3天)查原因之后,才发现是某组件的版本不对。这种事情本来是可以避免的。因为两个组件都需要进行版本管理,在整合时,需要指明各组件的版本。
比如:有些客户需要知道两版之间变动的文件清单,这件事情,如果用了版本管理软件,应该是一个命令几秒就能给出清单的;但是,实际上有些团队,即使用了SVN,仍然没有使用到位,不知道工具里面有现成命令可以导出该清单。
比如:有些团队没有追踪向用户发布的版本历史,当已发布的东西出现bug时,要花费大量的时间找到旧版本,来重现问题。
比如:有些团队发布了稳定版本后,新版本如果有严重问题,希望恢复到稳定版本,但是却找不到稳定版本。
这些问题都是没必要发生的问题,需要做到的是:
项目所有代码和文档以及开发环境操作系统等全部纳入版本管理。
应该在每个成员加入的时候,就进行版本管理的培训。
对外对内发布任何东西的时候,都需要进行版本管理。
应要求协作团队或者外包方也使用版本管理。
应熟练使用版本管理的各个常用命令,不做多余的无效工作。