課程簡介

SVN服務器設置

  • 安裝軟件包及其所有依賴項
  • 創建一個或多個倉庫,考慮合理的位置,進行初始導入,從CVS和其他版本控制系統遷移

微調各種訪問方案,包括http、https、svn、svn+ssh、file,特別考慮以下內容

  • 如何配置Apache模塊
  • 使用ssh環境變量縮短svn+ssh:// URL
  • 定義適當的用戶數據庫,設計複雜的訪問控制列表或授權模式
  • 與LDAP/域控制器/MySQL/PAM等集成以進行用戶認證

配置合理的倉庫佈局

  • 每個子項目具有完整的樹結構,如trunk、branches和tags,適合子項目獨立且自包含,相互依賴較少,每個子項目的API穩定且成熟
  • 所有模塊存在於trunk/branches和tags上,適合邏輯緊湊的項目,模塊之間存在強耦合
  • 差異與優勢

備份策略與災難恢復

  • 備份策略,包括:使用svn sync的原生方法,第三方工具如rsync、hot copy
  • 整個倉庫備份與每個修訂版檢出或轉儲
  • 災難恢復
  • 永久刪除文件和歷史記錄

管理倉庫的基本知識

  • Subversion的正常工作週期(動手實踐)
  • 創建分支和標籤
  • 創建鎖和其他控制
  • 設計客戶端工具並將其與IDE集成
  • 選擇並配置倉庫查看工具
  • 設置一般用戶策略,包括爲硬性限制設置Subversion鉤子
  • 設計自動檢出、構建或編譯,甚至自動測試

最低要求

  • 具備使用Subversion的知識(相當於Subversion用戶課程的水平)
  • 具備操作系統的一般系統管理經驗
  • Apache服務器的基本知識
 7 時間:

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類