CVS 是 Concurrent Versions System 的簡稱。它是現今 Open Source 成功發展的幕後功臣之一。CVS 解決多人合作開發時程式版本控管的問題,通常會再搭配郵件列表(Mailing List)做為開發團隊溝通的管道。這種組合,使開發團隊不受時間地域限制,合作伙伴分散全世界,且團隊大小沒有上限,因此 Open Source 才能集合世界各地高手,不斷地薪火相傳、不斷地推出高品質的自由軟體。
不過,CVS 初期上手不易,但若能以功能需求導向(我想要做這個,如何辦到呢?)的方式來學習,可能也不是那麼困難。
本講義,全部在 text console 模式下操作,但不代表您也必須用這種模式,您可以選用您喜愛的任何一種有支援 CVS 的編輯器或 CVS 操作環境(比如 WinCVS)。不過,您必須先了解 CVS 各種操作的涵意,這樣觀念才會清楚,才能確切掌握 CVS,和大家共同開發時,才能順利愉快增進效率。一但您熟悉 console 模式之後,欲轉換到其它環境,皆能有清晰的觀念基礎。
本文原為校園自由軟體學務系統(sfs)合作開發伙伴而寫的講義,為免影響 sfs3 正式的系統(91/10開始),本文是以 xxx.yyy.edu.tw 中舊的 sfs2 專案為例子。往後您只要把出現 sfs2 的地方,改成 sfs3 或其它專案的名稱,即可套用到其它專案。
註:C V S 不是 C S V !! 前者為版本控制系統,後者則是一種將每一列欄位用逗點分開的文件檔案格式。
以下有參考網址:
http://linux.tnc.edu.tw/techdoc/cvs/book1.html