到目前為止,市面上有多款原始程式碼控制應用軟體了。其中孰優孰劣,產品的,開源的,跨平台的,相信使用過的都清楚了。
其中在前面的一篇文裡做了一些對比。具體可以回顧:VSS、CVS、SVN和ClearCase等scm工具的對比 。
最初接觸的源碼管理系統是微軟的VSS,配置簡單,容易上手,但安全性方面很薄弱,後來我基本不用了。然後接觸CVS,特有的功能讓人眼前一亮。然後開始接觸SVN。但那時候SVN是從Apache+SVN的應用模式,所以沒怎麼使用。後來就找到了這款Windows下的SVN解決方案了。下面開始介紹。
在VisualSVN Server 的官網 http://www.visualsvn.com 上提供了兩個產品。一個是VisualSVN,另一個是VisualSVN Server (下面簡稱Server)。前者是一個整合到Visual Studio裡的外掛程式,功能挺強大,但是需要收費滴。後者才是我們要介紹的SVN伺服器端系統。在Server的Download頁,我們可以看到 Includes Subversion 1.6.1 的字樣,由此我們可以知道它就是原來的Subversion+Apache模式的一種封裝,使更簡單容易使用。
截止目前最新版本是1.7.1 。為:VisualSVN Server 1.7.1
VisualSVN Server的安裝很簡單。具體重要的一個步驟如所示:
其中的Repositories大家改到另一個磁碟目錄進行儲存,具體原因不用說了(據實際安裝中,程式路徑和倉庫代碼路徑必須在同一個盤符下,否則啟動服務時失敗而導致安裝失敗,奇怪的問題)。
另建議複選 Usesecure connection項,這時候只有443和8443兩個連接埠可用(注意自己公司的防火牆問題,如果有衝突則需要開放該對應連接埠以使用)。
還有就是建議使用 Subversion身分識別驗證模式。(具體如果處於域裡面則已包含了域驗證,相對安全了)
下面翻譯於VisualSVN Server的documentation
1、 操作介面
在操作管理介面,你能夠非常容易地建立新的源碼倉庫或者查看已經存在的源碼倉庫。它同樣允許你設定這些源碼倉庫的使用許可權。
2、源碼倉庫管理
通過菜單樹中的Repositories節點,滑鼠右擊操作,可以對源碼倉庫進行管理。
當建立一個新的源碼倉庫,VisualSVN Server能夠自動建立預設的倉庫目錄結構(trunk,branches和tags子目錄)
3、操作許可權管理
你能夠通過滑鼠右擊VisualSVN Server的根幾點,選擇 Properties項,以進行首選的許可權驗證模式。預設使用 Subversion驗證模式。
要設定Subversion驗證,你需要首先建立使用者帳號。通過滑鼠右擊Users節點項並選擇命令。
你需要輸入使用者名稱和密碼以建立使用者帳號。請注意 使用者名稱和密碼是 區分 大小寫 的。
下面是選擇了源碼倉庫的屬性項後出現的視窗,從中可以添加刪除使用者或組。
VisualSVN Server的配置比較簡單,其它項不贅述。後續需要配合TotoiseSVN等用戶端工具進行使用。