今早醉資心掛掉,後來公告說醉資心硬碟有壞軌,週日會大翻修,雖然學弟們很勸勞都有在備份資料,不過我還是把一些文件搬到Google這邊來好了,反正剛好 CMMI 課程的 CM (Configuration Management) 要用到 Version Control,就先從這邊下手吧。
其實以前在碩二 Meeting 時我有報過這東西,TortoiseSVN 是 Client 程式,安裝步驟如下。
* 安裝完主程式及語系檔(optional)
* 建新目錄作為repository(檔案庫)的root(根目錄)。這個檔裡面放的是database的資料,而非我們的資料。建完後
right click -> "TortoiseSVN" -> click "Create repository here"...
* 在我們的資料目錄上
right click -> "TortoiseSVN" -> click "Import"...
* "URL of repostory"的部份就點右邊的「流覽鈕」,選我們剛剛新建的 root;下面的"Import Message"只是註解用,可不填。然後點"ok"。此時我們已將資料建到檔案庫裡了(版本是 version 1)。
* 現在,我們要對資料作更改。首先,先開一個新目錄,然後
right click -> "SVN Checkout"
選好"URL of repostory"後按ok。
* 此時,系統將我們的資料複製一份到這個新的目錄,我們要作更改便是 在這目錄上做。做過更改後,原本檔案上會有個綠色打勾會變成紅色驚嘆號,來代表我們已修改過這個檔案。
* 修改完畢後,在此目錄(即放修改檔的目錄)上
right click -> "SVN Commit..." -> "ok"
然後,檔案庫會自動產生第二版(vesion 2)出來。
* 如此一來,我們每做一次 commit,便可自行將目前目錄中修改過的檔案 備份一次。動作是
在任意空白目錄上 right click -> "TortoiseSVN" -> "Export"
選好"URL of repostory",若直接按ok,則會將目前的版本輸出到這個目錄,更神的是!你可以在reversion上填上你要的版本,它就輸出你要的那版的檔案!
你們一定會問我:
「這跟一般改完再自己備份有什麼差別?」
請試試right click -> "TortoiseSVN" -> click "Show Log"
此時我們可以看到所有版本的更改情況。首先,可以看到這個版本改了哪些檔,然後,在某一版本上
right click -> "Compare with working copy"
可以看到比較更改前後的檔案差異。不過這個介面好像有點問題,沒關係,
right click ->"Show Difference as Unified Dif" 這個就很清楚。
ps..記得點一下「顯示空白字元」,這樣中文才不會變亂碼。
* 它還有其他好用的功能,像透過apache可直接在別台電腦更新自己電腦裡的資料、可同時管理多個project(剛舉的例子只有一個目錄) ...功能不少,慢慢摸自己要的東西即可。
最後,這裡有線上教學,記得開喇叭哦,可以聽見帶有磁性的性感聲音呢。
Reference:
TortoiseSVN
http://tortoisesvn.net/downloads
On-Line doc
(看server怎麼架)
http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html