如果你是程式設計師、網站開發人員、作家,或是必須處理大量檔案的專門人員,你應該深知管理許多檔案的眾多版本,非常令人苦惱,尤其是必須協同其他人一起管理這些檔案的時候。是誰在何時修改了哪個檔案?究竟是哪些檔案的哪些修正版組成了上架出售的產品?你編修某個檔案時會不會和另一位也在編修這個檔案的人發生衝突?這些只不過是你將會遇到的諸多問題其中幾種而已。CVS 是開放原始碼世界中對這類問題的解答。
CVS 這個原始碼管理工具,可以為檔案建立儲存庫,讓你得以協同其他人一起管理檔案。你和其他人可以把想要編修的檔案調出來,做任何必要的修改,接著再把檔案放回去。當多人編修相同的檔案時,CVS 會儘可能自動合併遭到修改的地方。CVS 在無法自行解決的情況下,會把造成衝突的各種來源標示出來。無論是哪一種情況,你都不用擔心進行編修時,檔案會無意間遭到覆寫或不見。
CVS 是個功能十足的工具,除了上述的能力,它還能做很多事。例如,在某版本的軟體釋出前,你可以用標籤來標示該版軟體所包含之原碼檔案的版本。這樣,日後才有可能調出相同的檔案,讓你得以重建該版軟體。
本書中,作者將會說明如何使用 CVS 的基本功能,按步就班地帶著你使用 CVS,無論是 CVS 的使用或是 CVS 的管理都適用。本書內容涵蓋:
* 快速指南,協助你安裝 CVS 以及讓你很快學會 CVS 的基本用法。
* 進階主題的章節包括貼標籤、分案開發,以及各種連接遠端儲存庫的方法。
* 詳盡的說明供 CVS 管理人員參考、討論儲存庫和專案管理、示範管理多重 CVS 使用者的方法、說明其他的 CVS 用戶端程式及管理工具。
* CVS 命令、組態檔的語法、CVSROOT 目錄下的檔案和變數,以及供 CVS 使用的環境變數等等,都有完善的參考資料。
* 一張速查卡,讓你得以輕鬆查閱 CVS 常用命令的語法。
CVS 是開放原碼軟體,也是開放原碼社群中最了不起、最有動力的成例。就讓本書帶著你見識一下 CVS 管理專案的威力。
目錄
序
第 1 部分 簡介
第 1 章 何謂 CVS?
1.1 什麼是版本控制系統?
1.2 CVS 的應用
第 2 章 CVS 快速入門指南
2.1 安裝 CVS
2.2 建立第一個儲存庫
2.3 匯入專案
2.4 存取遠端儲存庫
2.5 調出檔案
2.6 交付變動後的資料
2.7 更新沙箱
2.8 新增檔案
2.9 移除檔案
2.10 技巧整理
第 2 部分 使用 CVS
第 3 章 CVS 的基本用法
3.1 一般資訊
3.2 沙箱和儲存庫
3.3 將變更交付給儲存庫
3.4 檢查檔案狀態
3.5 從儲存庫更新沙箱的檔案
3.6 新增檔案到儲存庫
3.7 從儲存庫中移除檔案
3.8 移動檔案或目錄
3.9 釋放沙箱
3.10 關鍵字
3.11 二進制檔案和包裹字串
3.12 指定預設的命令選項
第 4 章 標籤和支線
4.1 貼標籤
4.2 膠著狀態
4.3 支線
4.4 支線的建立策略
第 5 章 多用戶環境
5.1 進行同時開發
5.2 監看檔案
5.3 保留檔案
5.4 比較檔案的修正版
5.5 顯示最近的變動
5.6 顯示檔案的歷程紀錄
第 3 部分 CVS 的管理
第 6 章 儲存庫的管理
6.1 建立儲存庫
6.2 刪除儲存庫
6.3 專案的安全問題
6.4 儲存庫的結構
6.5 CVSROOT 目錄裡的檔案
6.6 伺服器環境變數
6.7 備份儲存庫
6.8 編修儲存庫
6.9 沙箱的結構
6.10 用戶端的環境變數
6.11 結束狀態
第 7 章 專案的管理
7.1 建立專案
7.2 發佈檔案
7.3 執行命令稿
7.4 介接外部程式
7.5 各式工具
7.6 策略和實務
第 8 章 遠端儲存庫
8.1 指定儲存庫路徑
8.2 local 存取法
8.3 ext 和 server 存取法
8.4 fork 存取法
8.5 gserver 存取法
8.6 kserver 存取法
8.7 pserver 存取法
8.8 為 gserver、kserver 和 pserver 設定 inetd
第 9 章 問題排除
9.1 常用的問題排除技巧
9.2 連線問題
9.3 檔名的問題
9.4 列尾的問題
9.5 使用權限的問題
9.6 上鎖檔
第 4 部分 參考資料
第 10 章 命令的參考資料
10.1 CVS 命令列選項
10.2 CVS 命令
第 11 章 其餘主題的參考資料
11.1 管理用途的檔案
11.2 CVSROOT 目錄中的檔案
11.3 CVSROOT 目錄中的相關變數
11.4 日期
11.5 環境變數
11.6 關鍵字和關鍵字模式
11.7 樣式比對
11.8 儲存庫存取法
第 5 部分 附錄
附錄 A 用戶端程式和作業系統
附錄 B 管理工具
索引
序
第 1 部分 簡介
第 1 章 何謂 CVS?
1.1 什麼是版本控制系統?
1.2 CVS 的應用
第 2 章 CVS 快速入門指南
2.1 安裝 CVS
2.2 建立第一個儲存庫
2.3 匯入專案
2.4 存取遠端儲存庫
2.5 調出檔案
2.6 交付變動後的資料
2.7 更新沙箱
2.8 新增檔案
2.9 移除檔案
2.10 技巧整理
第 2 部分 使用 CVS
第 3 章 CVS 的基本用法
3.1 一般資訊
3.2 沙箱和儲存庫
3.3 將變更交付給儲存庫
3.4 檢查檔案狀態
3.5 從儲存庫更新沙箱的檔案
3.6 新增檔案到儲存庫
3...