CVS是一個版本控制系統。使用它,你可以記錄下你的源文件的歷史。 例如:修改軟件時可能會產生一些bug,而且可能過了很久你才會察覺到它們的存在。 有了 CVS,你可以很容易地恢復舊版本,并從中看出到底是哪個修改導致了這個bug 。 有時這是很有用的。 當然了,你能把所有版本的所有文件都保存了下來。但這會浪費大量的磁盤空間。 而CVS用一種聰明的辦法來保存一個文件的所有版本-僅僅保存不同版本之間的區別-在一個文件里。 如果你是項目開發組的一員,CVS也會幫助你。除非極為小心, 成員之間很容易互相覆蓋文件。一些編輯器,如GNU Emacs,會保證同一時間內同一文件絕不會被兩個人修改。 不幸的是,如果有人用了另外的編輯器,這種保護就沒用了。 CVS用隔離開不同的開發者解決了這個問題。每個開發者在他自己的目錄里工作, 等每一個開發者都完成了他們自己的工作后,CVS會將它們合并到一起。