2008年11月6日 星期四

TortoiseSVN guideline

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

沒有留言: