標籤:
使用Subversion進資料列版本設定
http://www.subversion.org.cn/svnbook/1.4/index.html
針對 Subversion 1.4(根據r2866編譯)Ben Collins-SussmanBrian W. FitzpatrickC. Michael Pilato
著作權 © 2002, 2003, 2004, 2005, 2006, 2007 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
本作品使用共同創造許可證,可以訪問http://creativecommons.org/licenses/by/2.0/
或發送郵件到Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.查看本許可證。
(TBA)
目錄
-
前言
-
序言
-
-
讀者
-
怎樣閱讀本書
-
本書約定
-
-
排版習慣
-
表徵圖
-
本書的結構
-
本書是免費的
-
致謝
-
-
來自 Ben Collins-Sussman
-
來自 Brian W. Fitzpatrick
-
來自 C. Michael Pilato
-
Subversion是什嗎?
-
-
Subversion的曆史
-
Subversion的特性
-
Subversion的架構
-
Subversion的組件
-
1. 基本概念
-
-
版本庫
-
版本模型
-
-
檔案分享權限設定的問題
-
鎖定-修改-解鎖 方案
-
拷貝-修改-合并 方案
-
Subversion實踐
-
-
Subversion版本庫URL
-
工作拷貝
-
修訂版本
-
工作拷貝怎樣跟蹤版本庫
-
混合修訂版本的工作拷貝
-
總結
-
2. 基本使用
-
-
求助!
-
匯入資料到你的版本庫
-
-
svn import
-
推薦的版本庫布局
-
初始化檢出
-
-
禁用密碼緩衝
-
用其它身份認證
-
基本的工作周期
-
-
更新你的工作拷貝
-
修改你的工作拷貝
-
檢查你的修改
-
取消本地修改
-
解決衝突(合并別人的修改)
-
提交你的修改
-
檢驗曆史
-
-
產生曆史修改列表
-
檢查曆史修改的詳情
-
瀏覽版本庫
-
獲得舊的版本庫快照
-
有時你只需要清理
-
總結
-
3. 進階主題
-
-
版本清單
-
-
修訂版本關鍵字
-
版本日期
-
屬性
-
-
為什麼需要屬性?
-
操作屬性
-
屬性和 Subversion 工作流程
-
自動化佈建屬性
-
檔案移植性
-
-
檔案內容類型
-
檔案的可執行性
-
行結束字串
-
忽略未版本控制的條目
-
關鍵字替換
-
鎖定
-
-
建立鎖定
-
發現鎖定
-
解除和偷竊鎖定
-
鎖定交流
-
外部定義
-
Peg和實施修訂版本
-
網路模型
-
-
請求和響應
-
用戶端憑證緩衝
-
4. 分支與合并
-
-
什麼是分支?
-
使用分支
-
-
建立分支
-
在分支上工作
-
分支背後的關鍵概念
-
在分支間複製修改
-
-
複製特定的修改
-
合并背後的關鍵概念
-
合并的最佳實務
-
常見用例
-
-
合并分支到另一分支
-
取消修改
-
找回刪除的項目
-
常用分支模式
-
使用分支
-
標籤
-
-
建立簡單標籤
-
建立複雜標籤
-
分支維護
-
-
版本庫布局
-
資料的生命週期
-
供方分支
-
-
常規的供方分支管理過程
-
svn_load_dirs.pl
-
總結
-
5. 版本庫管理
-
-
Subversion 版本庫的定義
-
版本庫開發策略
-
-
規劃你的版本庫結構
-
決定在哪裡與如何部署你的版本庫
-
選擇資料存放區格式
-
建立和配置你的版本庫
-
-
建立版本庫
-
實現版本庫鉤子
-
Berkeley DB 配置
-
版本庫維護
-
-
管理員的工具箱
-
修正提交訊息
-
管理磁碟空間
-
Berkeley DB 恢複
-
版本庫資料的移植
-
過濾版本庫曆史
-
版本庫複製
-
版本庫備份
-
總結
-
6. 服務配置
-
-
概述
-
選擇一個伺服器配置
-
-
svnserve伺服器
-
svnserve使用SSH通道
-
Apache 的 HTTP 伺服器
-
推薦
-
svnserve,一個自訂的伺服器
-
-
調用伺服器
-
內建的認證和授權
-
SSH 隧道
-
SSH 配置技巧
-
httpd,Apache的HTTP伺服器
-
-
先決條件
-
基本的 Apache 配置
-
認證選項
-
授權選項
-
額外的糖果
-
基於路徑的授權
-
支援多種版本庫存取方法
-
7. 定製你的Subversion體驗
-
-
回合組態區
-
-
配置區布局
-
配置和Windows註冊表
-
配置選項
-
本地化
-
-
理解地區
-
Subversion對地區設定的支援
-
使用外置比較工具
-
-
外置 diff
-
外置 diff3
-
8. 嵌入Subversion
-
-
分層的庫設計
-
-
版本庫層
-
版本庫訪問層
-
用戶端層
-
進入工作拷貝的管理區
-
-
條目檔案
-
原始拷貝和屬性檔案
-
使用API
-
-
Apache可移植運行庫
-
URL 和路徑需求
-
使用 C 和 C++ 以外的語言
-
代碼範例
-
9. Subversion 完全參考
-
-
Subversion 命令列用戶端:
svn
-
-
svn選項
-
svn子命令
-
svnadmin
-
-
svnadmin選項
-
svnadmin子命令
-
svnlook
-
-
svnlook選項
-
svnlook子命令
-
svnsync
-
-
svnsync選項
-
svnsync子命令
-
svnserve
-
-
svnserve選項
-
svnversion
-
mod_dav_svn
-
Subversion屬性
-
-
版本控制的屬性
-
未版本控制的屬性
-
版本庫鉤子
-
A. Subversion 快速入門手冊
-
-
安裝 Subversion
-
快速指南
-
B. CVS使用者的Subversion指南
-
-
版本號碼現在不同了
-
目錄的版本
-
更多離線操作
-
區分狀態和更新
-
-
狀態
-
更新
-
分支和標籤
-
中繼資料屬性
-
解決衝突
-
二進位檔案和行結束標記轉換
-
版本化的模組
-
認證
-
遷移CVS版本庫到Subversion
-
C. WebDAV和自動版本
-
-
什麼是WebDAV ?
-
自動版本化
-
用戶端互動性
-
-
獨立的 WebDAV 應用程式
-
檔案瀏覽器 WebDAV 擴充
-
WebDAV檔案系統實現
-
D. 第三方工具
-
E. Copyright
-
索引
插圖清單
-
1. Subversion的架構
-
1.1. 一個典型的客戶/伺服器系統
-
1.2. 需要避免的問題
-
1.3. 鎖定-修改-解鎖 方案
-
1.4. 拷貝-修改-合并 方案
-
1.5. 拷貝-修改-合并 方案(續)
-
1.6. 版本庫的檔案系統
-
1.7. 版本庫
-
4.1. 分支與開發
-
4.2. 開始規劃版本庫
-
4.3. 版本庫與複製
-
4.4. 一個檔案的分支曆史
-
8.1. 二維的檔案和目錄
-
8.2. 版本時間—第三維!
表格清單
-
1.1.
-
5.1.
-
6.1.
-
C.1.
範例清單
-
5.1. txn-info.sh(報告異常事務)
-
5.2. 鏡像版本庫的 pre-revprop-change 鉤子
-
5.3. 鏡像版本庫的 start-commit 鉤子
-
6.1. 匿名訪問的配置執行個體。
-
6.2. 一個認證訪問的配置執行個體。
-
6.3. 一個混合認證/匿名訪問的配置執行個體。
-
6.4. 禁用所有的路徑檢查
-
7.1. 註冊表條目(.reg)樣本檔案。
-
7.2. diffwrap.sh
-
7.3. diffwrap.bat
-
7.4. diff3wrap.sh
-
7.5. diff3wrap.bat
-
8.1. 使用版本庫層
-
8.2. 使用 Python 處理版本庫層
-
8.3. 一個Python狀態爬蟲
[轉]使用Subversion進資料列版本設定