【未雨绸缪-理解软件配置管理】赏析二
本周与大家分享『未雨绸缪-理解软件配置管理』一书中的第二章的精彩段落,您也来评点一下。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
== 第二章中,引入软件配置管理的一些基本思想 ==
即使只有一个程序员,也需要软件配置管理。只是,这时做软件配置管理的方法,主要是一般性常识,因此常常意识不到做了软件配置管理。让我们来看一看。
程序员会经常随手按Ctrl+S键(注:对于不同的编辑器,“保存”这一快捷方式所对应按键组合可能是不同的。Ctrl+S是比较常见的情况。),这一个动作的意思是告诉计算机,保存当前内容到磁盘。这样心里比较踏实。因为有无数潜在可能,会让尚未保存的修改化为乌有。比如邻桌把电脑电源线踢了,比如编辑器崩溃了,比如操作系统崩溃了,比如一只老鼠迅速跑过键盘,后面还跟着一只猫……
有经验的程序员,会做得更多。他们会经常备份自己写的源代码。比如,在对某一个文件进行大规模修改之前,他有可能先把这个文件拷贝一下,并给这个备份文件取个名字,比如protocol.c.bak。因为他知道,万一涂改得产品转不起来了,可以把文件当前版本和上次保存的版本做个比较,看看修改了哪些地方,到底是什么修改导致了问题。还有可能,干脆就放弃最近的修改,从上次保存的版本开始,换一种思路写。
有些程序员就懒一些。备份一个个文件太麻烦了,干脆把整个目录或者整个产品的源代码都备份。需要备份的时候,把整个产品的源代码复制一下,并且取个有意义名字。比如,对于messenger这个软件,某大侠做过这样一个备份messenger.0823.to_add_icon,意思是说,messenger这个软件,8月23号这天的一个备份,打算开始做增加图标的工作。这样做备份,比按文件备份省事儿多了,而且更有意义:备份的是整个产品,恢复的是整个产品,查看修改的,也是整个产品。并且,能够知道,每次保存版本的原因。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
搜索更多相关主题的帖子:
未雨绸缪 软件 赏析 管理