Home 程式語言軟體開發知識庫 Git SCM, Git 我們知道, 但是什麼是 SCM ?

Git SCM, Git 我們知道, 但是什麼是 SCM ?

by George

什麽是SCM
首先我們平時用的什麽git,svn啥的都屬於SCM。SCM(Software Configuration Management,軟件配置管理)是一種標識、組織和控制修改的技術。它應用於整個軟件生存期。 最原始古老的方法是采用手工管理版本的方式,例如當一個新版本產生時用當時的日期來命名文件夾,然後再覆制一下以後的修改在覆制的文件夾內進行,這樣上一個版本就被保存下來了,周而覆始不同的版本不會被覆蓋。雖然這種方式可以從某種程度上解決版本的回溯問題,但他存在的缺點是顯而易見的:第一點如果保留結果過於頻繁,將會導致產生大量的有著重覆內容的文件夾和龐大的物理空間占用,管理起來很麻煩;如果保留舊版本的時間間隔太長,可能產生某些有用的老程序無法回溯。第二容易產生版本的混亂,如果是團隊開發軟件,這種簡單的方法更難解決問題的本質了。

幾乎所有的SCM都離不開三大基本步驟
1.Get Latest Version
2.Check Out
3.修改完後Check In。
以git為例,分別是

從git取數據(git clone)
改動代碼
將改動傳回git(git push)

You may also like

Leave a Comment