SVN安全
Subversion是普遍使用的版本控制工具。它是CVS的進化,像Google Code,SourceForge等大的網站均提供SVN的支持。服務器
傳統配置網絡
SVN的安裝並不複雜,若是在Windows下,有專門的Windows安裝包能夠下載,不過SVN的配置就不那麼簡單了,全部的配置都要經過SVN的配置文件手工完成,好比用戶、密碼、權限等。svn
切換到Http工具
Svn能夠經過Svn本身的服務程序或者Apache來訪問,缺省安裝的Svn是使用本身的服務程序svnserve來進行訪問的。下表對比了兩種訪問方式的差異:網站
特性 | Apache | svnserve |
認證 | HTTP basic auth,LDAP,NTLM | 服務器上的密碼設置 |
權限 | 能夠對每一個path設置讀寫權限 | 能夠對每一個path設置讀寫權限 |
加密 | 能夠經過https | 經過可選的SASL |
日誌 | 完整的Apache log | 無log |
Web訪問 | 支持WebDAV | 不支持 |
訪問速度 | 稍慢 | 快 |
配置 | 複雜 | 簡單 |
能夠看出使用Apache來訪問Svn雖然慢一些,但提供了更好的訪問安全性和功能。所以不少團隊使用Apache來訪問Svn。不過這須要額外安裝Apache,並配置Apache和Svn的集成,這須要不小的配置工做量。而且在未來進行用戶及權限調整時都須要手工編輯配置文件。google
使用VisualSVN加密
VisualSVN Server則提供了GUI的SVN配置界面,並提供了對Apache集成的支持。安裝VisualSVN,則能夠直接在VisualSVN的配置界面下進行配置,下圖是VisualSvn的基本配置界面。spa
在左側能夠看到本機上的SVN的倉庫和用戶,在VisualSVN Server上點右鍵,在屬性中均可以配置倉庫的位置、網絡、認證、Windows集成、日誌,很是方便,以下圖:.net
總之,使用VisualSVN能夠大大簡化SVN服務器端的配置工做量。