許多程序開發人員都用過或者聽說過版本控制軟件,例如微軟的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有中文版(需要安裝官方中文語言包),幫助裡面有詳細的操作說明文檔。