150 likes | 333 Views
SVN. Speaker: Cyun Siang Huang. 何謂 S V N. S ub v ersio n ,一種opensource版本控制軟體,以下稱"svn“ Subversion 是一個自由 / 開放源碼的版本控制系統,也就是說 Subversion 管理著隨時間改變的檔案。這些 檔案放置在一個中央檔案庫 (repository) 中。這個檔案庫很像一個尋常的檔案伺服器,不過它 會記住每一次檔案的變動 。這樣你就 可以把檔案回復到舊的版本 ,或是 瀏覽檔案的變動歷程 。許多人會把版本控 制系統想像成某種「時光機器」。
E N D
SVN Speaker:Cyun Siang Huang
何謂S V N • Subversion ,一種opensource版本控制軟體,以下稱"svn“ • Subversion 是一個自由/開放源碼的版本控制系統,也就是說 Subversion 管理著隨時間改變的檔案。這些檔案放置在一個中央檔案庫 (repository)中。這個檔案庫很像一個尋常的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案回復到舊的版本,或是瀏覽檔案的變動歷程。許多人會把版本控制系統想像成某種「時光機器」。 • 某些版本控制系統也是SoftwareConfiguration Management (SCM)系統。這些系統是特別設計來管理大量程式碼的,而且具有許多功能,專門用在軟體發展之用:像是可完全了解程式語言,或是提供編譯軟體的工作。不過Subversion 並不是這樣的系統;它是一個泛用系統,可用來管理任何類型的檔案,其中包括了程式源碼。
版本控制系統概述 - 以 Subversion 為例 • Subversion 是一個自由/開放源碼的版本控制系統,管理著隨時間而改變的檔案。 • 檔案放置在一個中央檔案庫 (repository) 中。這個檔案庫很像一個尋常的檔案伺服器,不過它會記住每一次檔案的變動。 • 這樣你就可以把檔案回覆到舊的版本,或是瀏覽檔案的變動歷程。許多人會把版本控制系統想像成某種"時光機器"。每個使用者在自己的電腦擁有一或多份工作複本(working copy),在本地編輯檔案後,再透過用戶端程式(client)將檔案送回檔案庫,或要求用戶端程式從檔案庫取出其他人所寫入的資料。
版本控制系統概述 - 以 Subversion 為例 • 這樣做有什麼特別之處? 到目前為止,這些聽起來就像一個典型的檔案伺服器。事實上,檔案庫就是一種檔案伺服器,但是與你所見的不太相同。讓 Subversion 檔案庫如此不同的原因,在於它會記住所有的更動:每個檔案的每一個更動,甚至是每一個目錄所作的更動,像是目錄與檔案的新增,刪除,以及重新編排。 • 當一個用戶端自檔案庫讀取資料時,它通常只會看到最新版本的檔案樹。但是用戶端也可以看到早先的檔案。舉例來說,用戶端可以查詢過往的狀態,像是 "上個星期三,這個目錄裡有什麼東西?",或 "誰是最後一個更動這個檔案的人,而且作了哪些更動?" 這就是任何版本控制系統的核心問題:記錄並追蹤隨著時間對資料所作的更動。
TortoiseSVN (Client端) • 下載網址: • http://tortoisesvn.net/downloads
TortoiseSVN (Client端) • 下載頁面往下拉,有語言包
TortoiseSVN (Client端) • 下載後點兩下安裝(一直下一步) • 安裝完主程式後,接著安裝中文化 • 安裝後右鍵選單會出現SVN • 進行Setting設定為中文
TortoiseSVN (Client端) • 進到設定選單選中文->確定
TortoiseSVN (Client端) • OpenFoundry 專案開啟時版本控制選擇Subversion
TortoiseSVN (Client端) • 初次使用
TortoiseSVN (Client端) • 版本控制內的存取方式可查到路徑