現代軟件項目規模越來越大,涉及的人員越來越多,軟件項目管理也在變化于發(fā)展之中。其中軟件配置管理也扮演越來越重要的角色。軟件配置管理(scm)我個人認爲就(jiù)是控制,管理和标識軟件系統的各項變更所定義的管理活動。變更包括軟件項目過(guò)程中的文檔,代碼,開(kāi)發(fā),測試和運行環境,甚至于人員的變更。
軟件配置管理一般包括 版本管理,問題跟蹤管理,缺陷管理等。在配置管理中版本管理是不可或缺的。版本管理要完成(chéng)的任務包括:
1、唯一标識一個版本。
2、可重構任何一個版本。
3、有鎖定技術防止覆蓋并記錄變更。
4、版本間可比較。
5、提供合并功能(néng)。
6、權限控制。
現在開(kāi)源領域比較好(hǎo)用的scm工具有:svn,cvs。
商業化的有微軟的vss. Rational公司的clearcase,clearquest等。