許多程式開發人員都用過或聽過版本控制軟體,例如微軟的Vss。但大家是否想過在自己電腦上建置一個個人使用的簡單版本控制平台?有些人可能覺得沒必要,有些人覺得想法不錯可是裝一個類似Vss的軟體有些得不償失。
筆者最近由於工作原因,發現了一個最簡單的建造方法。因為工作需要,部門需要一個版本控制軟體來管理公司的原始碼,用到了開源軟體SubVersion ,講到這裡大家可能猜測我推薦大家安裝SubVersion,猜測錯誤,但是和SubVersion有關係。我們部門現在用的就是SubVersion,個人感覺很好用,至少我們的工作要求都滿足了。
因為安裝了SubVersion,閒來無事研究SubVersion的第三方客戶端插件TortoiseSVN,結果發現TortoiseSVN可以單獨建立版本庫,於是突發奇想TortoiseSVN建立的版本庫是不是可以在不安裝SubVersion的情況下工作呢,結果嘗試連線後發現,竟然可以跟連接伺服器上的SubVersion一樣運作。
我測試的時候是在家裡面,把版本庫建立在U盤裡面,拿到辦公室電腦插上U盤(辦公室電腦也安裝了TortoiseSVN),竟然也可以使用。哈哈,U盤上相當於攜帶了一個可移動的版本控制庫,而且體積相當的小。這樣只要電腦上安裝了TortoiseSVN插件,就可以利用U盤上的版本庫辦公了。非常方便個人版本控制需求,具有體積小,操作簡單可靠性也不錯的特性。
事後想想,為什麼TortoiseSVN會單獨有SubVersion的功能,因為本人不是專門研究SubVersion的只能猜測一下,估計SubVersion有點類似Access資料庫,只要有Access檔案在任何一台安裝了office 軟體的windows作業系統都可以方便的訪問。 SubVersion可能和這個類似,版本庫就是Access的文件,而各類客戶端插件就是office軟體。
而伺服器客/戶端方式的安裝,是SubVersion程式提供的一種遠端存取技術,使各種客戶端可以遠端存取伺服器上的版本庫檔案。而本地版本庫則不需要遠端存取所以插件可以直接操作。
有興趣的人可以安裝TortoiseSVN試試,TortoiseSVN有中文版(需要安裝官方中文語言包),幫助裡面有詳細的操作說明文件。