VisualSVN Server是只能在Windows平台上搭建的SVN服務器,內核使用的是Subversion,做了整合:apache+subversion+WMI(實現操作界面等)。
用這個的好處是一鍵安裝即可。但是卻有很多局限性:1、apache是高度精簡過的東西,想要基於apache做擴展很難,比如寫一些接口供第三方使用。2、WMI操作不方便,官方提供的文檔完全沒有這塊的說明。
TrotoiseSVN是一個只能在Windows平台上使用SVN客戶端,同樣,內核使用的還是Subversion。
Subversion是一個集成服務端和客戶端的“內核”,在官網上提供了很多跨平台的版本http://www.subversiondownload.com/,主要實現服務端的思路:
1、如果想要純凈版,直接搭建Subversion Server,啟動后,客戶端通過svn命令進行操作
2、搭建基於Apache+Subversion(也是apache出品)+WebGUI的方案,好處是全部使用http協議,然后有個漂亮的后台去實現,可以去GitHub上集成一個。
后話:我的猜測,估計自己搭建的環境,需要考慮賬號體系的集成,這點暫時還沒搭建,后續搭建好之后再說明。
所以,如果想要操作度更自由的方案,可以試下純手工的去linux下搭建svn環境,而且,幾乎svn的目錄都是一樣的,即使遷移到哪個平台,啟動server時指定目錄即可使用。