怎樣閱讀本書

技術書籍經常要面對這樣兩難的困境:是迎合自上至下的初學者,還是自下至上的初學者。一個自上至下的學習者會喜歡略讀文件,得到對系統工作原理的總體看法;然後她才會開始實際使用軟體。而一個自下至上的學習者,是「通過實踐學習」的人,他們希望快速的開始使用軟體,自己領會軟體的使用,只在必要時讀取相關章節。大多數圖書會傾向於針對某一類讀者,而本書毫無疑問傾向於自上至下的方法。(如果你閱讀了本節,那你也一定是一個自上至下的學習者!)然而,如果你是自下至上的人,不要失望,本書以Subversion主題的廣泛觀察進行組織,每個章節都包含了大量可以嘗試的詳細實例。如果你希望馬上開工,沒有耐心等待,你可以看附錄 A, Subversion 快速入門指南

本書適用於具有不同背景知識的各個層次的讀者—從未使用過版本控制的新手到經驗豐富的系統管理員都能夠從本書中獲益。根據基礎的不同,某些的章節可能對某些讀者更有價值。下面的內容可以看作是為不同類型的讀者提供的「推薦閱讀清單」:

資深系統管理員

假定你從前使用過版本控制,並且迫切需要建立起Subversion伺服器並盡快運行起來,第 5 章 版本庫管理第 6 章 服務設定將會告訴你如何建立起一個版本庫,並將其在網路上發佈。此後,依靠你的CVS使用經驗,第 2 章 基本使用附錄 B, CVS 用戶的 Subversion 指南將向你展示怎樣使用Subversion客戶端軟體。

入門使用者

如果管理員已經為你準備好了Subversion服務,你所需要的是學習如何使用客戶端。如果你沒有使用版本控制系統(像CVS)的經驗,那麼第 1 章 基本概念第 2 章 基本使用是重要的入門教程,其中介紹了版本控制的重要思想。

進階使用者

無論是用戶還是管理員,項目終將會壯大起來。那時,就需要學習更多Subversion的高級功能,像如何使用分支和執行合併(第 4 章 分支與合併)、怎樣使用Subversion的屬性(第 3 章 進階主題)、怎樣配製運行參數(第 7 章 客製化你的 Subversion 體驗)等等。這兩章在學習的初期並不重要,但熟悉了基本操作之後還是非常有必要瞭解一下。

開發者

你應該已經很熟悉Subversion了,並且想擴展它或使用它的API開發新軟體。第 8 章 嵌入 Subversion將最適合你。

本書以參考資料作為結束—第 9 章 Subversion 完全參考是一部Subversion全部命令的詳細指南,此外,在附錄中還有許多很有意義的主題。閱讀完本書後,這些章節將會是你經常查閱的內容。