“
不论是串行的方法还是并行的方法(具体见上一节),在修改代码之前,我们要告诉版本控制工具一声。这个操作叫检出或签出,Check Out 。相对应的,在修改完毕后,也要告诉版本控制工具一声。这个操作叫检入或签入,Check In 。
检出和检入操作,有的工具是针对文件一级的,每个文件修改前都要检出,修改后都要检入。那么工作空间里,既有已经检出,正在修改的文件,也有从版本库拿到的,没有检出,只是用来浏览的文件。而有的工具,检出和检入操作则是针对模块或产品一级的,在工作开始前一起检出,在修改了若干文件后,一起检入。这样的优点是省事儿。
[Subversion] 针对模块或产品一级。
[ClearCase] 针对文件一级。
检出和检入的时候,可以考虑写些注释,来说明,为什么要修改?修改的内容是什么?这些注释,在将来回顾历史的时候,会起到帮助作用。通常版本控制工具会提供这样的功能,记下你写的注释。
从检入、检出的角度看,我们得到了下面的图景:(见图表 2 6)
我们使用版本控制工具,来建立版本库、工作空间,来进行检入、检出等操作。这样,比起手工的方式来,既便捷又安全。既然我们使用版本控制工具,那么就需要有人来负责工具的选择、安装、设置、培训、疑难解答等等一系列工作。这些是软件配置管理工程师(Software Configuration Management Engineer,SCM Engineer)的职责的一部分 。有时候,他们也被称为配置管理员,简称为配管(CM),也可能被尊称为配置经理(Configuration Manager)。嘿嘿,其实都差不多。
”
http://www.dongyue.name/scm/articles/understanding_scm/chapter2.htm