首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 團隊開發實戰第 1 部分:CVS 基礎概念、環境搭建與模塊導入簽出

     編輯:Java 相關知識

為什麼需要版本控制?

版本控制系統(VCS)解決:修改歷史追蹤、誤刪誤改恢復、多人協作同步、基於歷史定位 Bug。CVS 作為經典集中式 VCS,被 Eclipse、IntelliJ、NetBeans 內建支援。本文從術語、工作模式、服務器搭建、Eclipse 連接、模塊導入/簽出五方面建立完整知識體系。

CVS 核心術語

術語定義
修訂版文件每次提交產生的新版本,以版本號表示(如 1.1, 1.2)。
資源庫版本管理的容器,存放所有模塊的歷史數據。
模塊資源文件的組織單元,表現為目錄樹。
工作拷貝用戶本地從資源庫簽出的可編輯副本。
簽出獲取工作拷貝的操作(注意:CVS 不鎖定文件)。
提交將工作拷貝修改反映到資源庫。
更新將資源庫最新狀態反映到工作拷貝。
衝突自動合併失敗時產生,需人工解決。
標籤某時刻快照的符號名,唯讀,用於里程碑、發布。
分支可寫入的標籤,支援並行開發線。

兩種工作模式

  • 鎖定-修改-解鎖:悲觀鎖,修改前必須獨佔鎖定。適合小團隊、二進制文件。Visual SourceSafe 默認模式。
  • 拷貝-修改-合併:樂觀鎖,人人獨立工作拷貝,提交時自動合併,衝突再解決。CVS 默認模式,適合中大型團隊、文本代碼。前提:模塊化設計良好、任務劃分清晰,衝突概率低。

CVS 服務器安裝與配置

Linux (Fedora Core 3) 安裝標準 CVS

  1. 安裝 RPM:rpm -ivh cvs-1.11.17-7.FC3.i386.rpm
  2. 確認 /etc/services 含 cvspserver 2401/tcp。
  3. 建立 /etc/xinetd.d/cvspserver,指定 --allow-root=/home/jiangch/cvsrepo。
  4. 重啟 xinetd:/etc/init.d/xinetd restart。
  5. 初始化倉庫:cvs -d /home/jiangch/cvsrepo init。
  6. 建立 CVSROOT/passwd,格式 用戶:加密密碼(可從 /etc/shadow 複製)。
  7. 建議建立 cvsusers 組,授予倉庫目錄讀寫權限。

Windows (XP) 安裝 CVSNT

  1. 下載 cvsnt-2.5.03.2151.msi,自定義安裝目錄與組件。
  2. 控制台 Configuration Repository 添加倉庫路徑,初始化。
  3. Windows 防火牆開放 2401 端口(或加入例外)。
  4. 建立系統用戶作為 CVS 用戶(CVSNT 支援混合認證)。

Eclipse 連接 CVS 服務器

  1. 開啟 Window > Open Perspective > Other > CVS Repository Exploring。
  2. 視圖右鍵 New > Repository Location:
  • Host:服務器 IP 或主機名
  • Repository path:倉庫根路徑
  • User/Password:CVS 用戶憑證
  • Connection type:pserver(最簡單)

連接成功後視圖顯示 HEAD(主線)、Branches、Versions(標籤)、Dates。管理員帳號可見 CVSROOT。

模塊導入與簽出

導入:Share Project

  1. 專案右鍵 Team > Share Project,選擇已建連接的倉庫。
  2. 模塊名使用專案名,下一步。
  3. 排除編譯輸出目錄(如 bin):右鍵 Add to .cvsignore。
  4. 填寫初始提交註釋(如「專案初始化」),完成。文件圖標右下角出現圓柱標識,版本號 1.1。

簽出:Check Out

  1. CVS Repositories 視圖 HEAD 下模塊右鍵 Check Out,Eclipse 建立同名專案。
  2. 或 Check Out As 自定義專案名、目標專案。

下一部分預告

掌握環境與基礎操作後,第二部分將詳細講解日常提交、更新、衝突解決、標籤分支實戰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved