團隊開發與版本控制核心需求
現代軟件開發多為團隊協作,源代碼管理 (SCM) 需滿足:
- 協調更改並集成:多開發者並行修改,合併衝突
- 歷史記錄追溯:版本對比、回滾、審計
核心工作流:本地修改 → 更新同步 → 解決衝突 → 提交集成。
Eclipse 平台 SCM 架構
- 工作空間:本地資源容器,存項目、配置、元數據
- 資源庫:中心化存儲,客戶端-服務器架構 (CVS/SVN/Git)
- 團隊提供者:插件適配不同 SCM 系統,Eclipse 內置 CVS 支持
- 透視圖:CVS Repository Exploring 專用視圖
CVS 核心概念
- 資源庫:中心存儲,記錄文件歷史版本
- 工作副本:開發者本地棧出的代碼
- 分支:並行開發線,主幹 (HEAD) 為主線
- 標籤:標記特定版本里程碑 (如 RELEASE_1_0)
Eclipse/CVS 標準工作流
- 共享項目:右鍵項目 → Team → Share Project → 選 CVS 資源庫
- 棧出項目:CVS 透視圖 → 選分支 → Checkout As Project
- 本地開發:編輯、保存、編譯、測試
- 同步更新:Team → Update,獲取他人提交,Compare With 對比差異
- 解決衝突:編輯衝突文件,標記 Resolved
- 提交變更:Team → Commit,輸入註釋,集成到資源庫
- 分支管理:Team → Branch 創建/合併分支
- 歷史查看:CVS Repository History 視圖查看修訂記錄
- 補丁生成:Team → Create Patch 生成差異文件分發
- 斷開連接:Team → Disconnect,可選刪除 CVS 元信息
第三方 SCM 插件生態
Eclipse 通過插件支持:Subversion (Subclipse/Subversive)、Git (EGit)、ClearCase、Perforce、VSS 等。作者推薦 Koi 插件:提供工作台間消息、共享標記、衝突通知、日曆等協作增強功能。

出處:https://lavasoft.blog.51cto.com/62575/222076