版本控管以及備份的重要性應該不用多講了,而SVN有多麼優秀也不用多提。
只是一般聽到的SVN都是需要一個網路上的SVN Server,
那自己寫點小東西,沒有SVN Server又想要版本控管的話該怎麼辦呢?
這就是這篇文章的主題。建立一個個人的SVN版本控管。
基本上是參考這篇的,不過我會用中文口語的講出來。
步驟:
- 下載TortoiseSVN最新版。我是用Windows版
- 選擇你要拿來存放版本控管的內容的目錄(最好是空的),
檔案管理員右鍵->TortoiseSVN->Create Repository here... - 接下來就可以使用Repository Browser連到該目錄了,
位址類似這樣:file:///Q:/THBRsvntest - 在把該目錄作最初的整理後(比如trunk/branches/tags三分法),將初始的程式檔案import進來。
在你要載入的資料夾上,檔案管理員右鍵->TortoiseSVN->Import...。
注意該資料夾不會一併import,只有資料夾的內容會。
還有,被你指定import的資料夾並不會因此就有版本控管。要再進行checkout才行 - 進入Repository Browser,對你要checkout的資料夾右鍵->Checkout...。
注意一樣,只有資料夾內的內容會被checkout。 - checkout出來的資料已經有了版本控管了。剩下的跟一般TortoiseSVN用法相同。
以隨身碟做為存放Repository的裝置
上述作法我遇到的主要問題之一是,如果你在兩個以上的地方都有電腦而且都會寫程式,使用頻率還差不多怎麼辦?分別建立單機SVN是個辦法,但是版本控管不能統一。
另一種作法是,同樣分別建立單機SVN,但是建立在同一個隨身碟上。兩台(或以上)的電腦對同一個隨身碟做checkout跟commit,所以版本控管的來源只有一個。比較有問題的是隨身碟的代號可能每次放入時不一樣(已經插了其他裝置導致代號改變...之類的),每次都來一次Relocate又太麻煩了。我的作法是將隨身碟的代號改為一個較少用的代號,這樣就比較不容易被其他會插拔的裝置影響到。(更改代號可以從我的電腦->管理->磁碟管理裡面著手)
4 則留言:
用git(被打
這問題git的設計的確比較方便...
是嗎...
沒用過git,有空再看看好了 :p
張貼留言