### 第2章基本概念
**目錄**
這一章是對Subversion一個簡短和隨意的介紹,如果你對版本控制很陌生,這一章節完全為你準備的,我們從討論基本概念開始,深入理解Subversion的思想,然后展示許多簡單的實例。
盡管我們的例子展示了人們如何分享程序源代碼,仍然要記住Subversion可以控制所有類型的文件―它并沒有限制在只為程序員工作。
### 版本庫
Subversion是一種集中的分享信息的系統,它的核心是版本庫,它儲存所有的數據,版本庫按照*文件樹*形式儲存數據―包括文件和目錄。任意數量的*客戶端*可以連接到版本庫,讀寫這些文件。通過寫,別人可以看到這些信息,通過讀數據,可以看到別人的修改。[圖2.1 “一個典型的客戶/服務器系統”]描述了這種關系:
**圖2.1.一個典型的客戶/服務器系統**

所以為什么這很有趣呢?講了這么多,讓人感覺這是一種普通的文件服務器,但實際上,版本庫*是*另一種文件服務器,而不是你常見的那一種。最特別的是Subversion*會記錄每一次的更改*,不僅針對文件也包括目錄本身,包括增加、刪除和重新組織文件和目錄。
當一個客戶端從版本庫讀取數據時,通常只會看到最新的版本,但是客戶端也可以去看*以前*的任何一個版本。舉個例子,一個客戶端可以發出這樣的歷史問題“上個星期三的目錄是怎樣的?”或是“誰最后一個更改了這個文件,更改了什么?”,這些是每一種*版本控制系統*的核心問題:系統是設計來記錄和跟蹤每一次改動的。
- 第1章介紹
- Subversion的歷史
- Subversion的特性
- Subversion的架構
- 安裝Subversion
- Subversion的組件
- 快速入門
- 第2章基本概念
- 版本模型
- Subversion實戰
- 摘要
- 第3章指導教程
- 導入
- 修訂版本: 號碼、關鍵字和日期,噢,我的!
- 初始化的Checkout
- 基本的工作周期
- 檢驗歷史
- 其他有用的命令
- 摘要
- 第4章分支與合并
- 使用分支
- 在分支間拷貝修改
- 常見用例
- 轉換工作拷貝
- 標簽
- 分支維護
- 摘要
- 第5章版本庫管理
- 版本庫的創建和配置
- 版本庫維護
- 添加項目
- 摘要
- 第6章配置服務器
- 網絡模型
- svnserve,一個自定義的服務器
- httpd,Apache的HTTP服務器
- 支持多種版本庫訪問方法
- 第7章高級主題
- 屬性
- Peg和實施修訂版本
- 外部定義
- 賣主分支
- 本地化
- Subversion版本庫URL
- 第8章開發者信息
- 使用API
- 進入工作拷貝的管理區
- WebDAV
- 使用內存池編程
- 為Subversion做貢獻
- 第9章Subversion完全參考
- svn add
- svn blame
- svn cat
- svn checkout
- svn cleanup
- svn commit
- svn copy
- svn delete
- svn diff
- svn export
- svn help
- svn import
- svn info
- svn list
- svn log
- svn merge
- svn mkdir
- svn move
- svn propdel
- svn propedit
- svn propget
- svn proplist
- svn propset
- svn resolved
- svn revert
- svn status
- svn switch
- svn update
- svnadmin
- svnadmin create
- svnadmin deltify
- svnadmin dump
- svnadmin help
- svnadmin hotcopy
- svnadmin list-dblogs
- svnadmin list-unused-dblogs
- svnadmin load
- svnadmin lstxns
- svnadmin recover
- svnadmin rmtxns
- svnadmin setlog
- svnadmin verify
- svnlook
- svnlook author
- svnlook cat
- svnlook changed
- svnlook date
- svnlook diff
- svnlook dirs-changed
- svnlook help
- svnlook history
- svnlook info
- svnlook log
- svnlook propget
- svnlook proplist
- svnlook tree
- svnlook uuid
- svnlook youngest
- svnserve
- svnversion
- mod_dav_svn Configuration Directives
- 附錄A.Subversion對于CVS用戶
- 目錄的版本
- 更多離線操作
- 區分狀態和更新
- 分支和標簽
- 元數據屬性
- 沖突解決
- 二進制文件和轉化
- 版本化的模塊
- 認證
- 轉化CVS版本庫到Subversion
- 附錄C.WebDAV和自動版本化
- 自動版本化交互性
- Subversion和DeltaV
- 術語表