版本控制系統(VCS)解決:修改歷史追蹤、誤刪誤改恢復、多人協作同步、基於歷史定位 Bug。CVS 作為經典集中式 VCS,被 Eclipse、IntelliJ、NetBeans 內建支援。本文從術語、工作模式、服務器搭建、Eclipse 連接、模塊導入/簽出五方面建立完整知識體系。
| 術語 | 定義 |
|---|---|
| 修訂版 | 文件每次提交產生的新版本,以版本號表示(如 1.1, 1.2)。 |
| 資源庫 | 版本管理的容器,存放所有模塊的歷史數據。 |
| 模塊 | 資源文件的組織單元,表現為目錄樹。 |
| 工作拷貝 | 用戶本地從資源庫簽出的可編輯副本。 |
| 簽出 | 獲取工作拷貝的操作(注意:CVS 不鎖定文件)。 |
| 提交 | 將工作拷貝修改反映到資源庫。 |
| 更新 | 將資源庫最新狀態反映到工作拷貝。 |
| 衝突 | 自動合併失敗時產生,需人工解決。 |
| 標籤 | 某時刻快照的符號名,唯讀,用於里程碑、發布。 |
| 分支 | 可寫入的標籤,支援並行開發線。 |
rpm -ivh cvs-1.11.17-7.FC3.i386.rpm/etc/services 含 cvspserver 2401/tcp。/etc/xinetd.d/cvspserver,指定 --allow-root=/home/jiangch/cvsrepo。/etc/init.d/xinetd restart。cvs -d /home/jiangch/cvsrepo init。CVSROOT/passwd,格式 用戶:加密密碼(可從 /etc/shadow 複製)。cvsusers 組,授予倉庫目錄讀寫權限。cvsnt-2.5.03.2151.msi,自定義安裝目錄與組件。Configuration Repository 添加倉庫路徑,初始化。Window > Open Perspective > Other > CVS Repository Exploring。New > Repository Location:連接成功後視圖顯示 HEAD(主線)、Branches、Versions(標籤)、Dates。管理員帳號可見 CVSROOT。
Team > Share Project,選擇已建連接的倉庫。bin):右鍵 Add to .cvsignore。HEAD 下模塊右鍵 Check Out,Eclipse 建立同名專案。Check Out As 自定義專案名、目標專案。掌握環境與基礎操作後,第二部分將詳細講解日常提交、更新、衝突解決、標籤分支實戰。