圖一(圖片來源) |
- VCS(Version Control System) : 版本控制系統
常常我們所講的Git、SVN。。。等等版本控制系統,還可在細分以下幾個部分, - Revision Control : 有時候也稱之RCS(Revision Control System),而RCS主要一個唯一的數字或文字,用來記錄版本與版本的相對關係,像SVN是用數子來做為表示,而Git則使用一串SHA的數子來表示。
- Source Control:而Source Control主要是記錄著檔案與檔案之間的差異,而再搭配RCS系統,即可以清楚的了解版本與版本之間的差異。
- Source Code Management:再更進階一點,利用SCM來做更加複雜且實用的功能,將每個版本之間的關係透過一個叫repository的東西統一管理、並且可以提供像是branch、tag、merged等等複雜功能的管理機制。
- Source Configuration Management:而有些人指的SCM是比上面所說的Source Code Management再更進階的更能(Source Code Management只是個子集合),這部分加上了建置管理、部屬管理、整合管理、相依性管理、釋出管理等功能 。
- CVS (Concurrent Version Control System) : 由於這個名詞容易跟VCS搞混(太像了),其實CVS是一套實現Version Control System得一套軟體,就像是SVN、Git一樣。
Reference:
[1] Source control vs. Revision Control?
[2] Wiki - Software_configuration_management
[3] Wiki - Revision_control
[4] Git - Document
沒有留言:
張貼留言