今早醉資心掛掉,後來公告說醉資心硬碟有壞軌,週日會大翻修,雖然學弟們很勸勞都有在備份資料,不過我還是把一些文件搬到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