2009年5月5日 星期二

如何建立單機性質的SVN版本控管

單機性質SVN


版本控管以及備份的重要性應該不用多講了,而SVN有多麼優秀也不用多提。
只是一般聽到的SVN都是需要一個網路上的SVN Server,
那自己寫點小東西,沒有SVN Server又想要版本控管的話該怎麼辦呢?
這就是這篇文章的主題。建立一個個人的SVN版本控管。
基本上是參考這篇的,不過我會用中文口語的講出來。

步驟:
  1. 下載TortoiseSVN最新版。我是用Windows版
  2. 選擇你要拿來存放版本控管的內容的目錄(最好是空的),
    檔案管理員右鍵->TortoiseSVN->Create Repository here...
  3. 接下來就可以使用Repository Browser連到該目錄了,
    位址類似這樣:file:///Q:/THBRsvntest
  4. 在把該目錄作最初的整理後(比如trunk/branches/tags三分法),將初始的程式檔案import進來。
    在你要載入的資料夾上,檔案管理員右鍵->TortoiseSVN->Import...。
    注意該資料夾不會一併import,只有資料夾的內容會。
    還有,被你指定import的資料夾並不會因此就有版本控管。要再進行checkout才行
  5. 進入Repository Browser,對你要checkout的資料夾右鍵->Checkout...。
    注意一樣,只有資料夾內的內容會被checkout。
  6. checkout出來的資料已經有了版本控管了。剩下的跟一般TortoiseSVN用法相同。

以隨身碟做為存放Repository的裝置


上述作法我遇到的主要問題之一是,如果你在兩個以上的地方都有電腦而且都會寫程式,使用頻率還差不多怎麼辦?分別建立單機SVN是個辦法,但是版本控管不能統一。

另一種作法是,同樣分別建立單機SVN,但是建立在同一個隨身碟上。兩台(或以上)的電腦對同一個隨身碟做checkout跟commit,所以版本控管的來源只有一個。比較有問題的是隨身碟的代號可能每次放入時不一樣(已經插了其他裝置導致代號改變...之類的),每次都來一次Relocate又太麻煩了。我的作法是將隨身碟的代號改為一個較少用的代號,這樣就比較不容易被其他會插拔的裝置影響到。(更改代號可以從我的電腦->管理->磁碟管理裡面著手)

4 則留言:

Poga Po 提到...

用git(被打

Identity Crisis 提到...

這問題git的設計的確比較方便...

准將 提到...

是嗎...
沒用過git,有空再看看好了 :p

Unknown 提到...
網誌管理員已經移除這則留言。