看到題目,各位看官應該知道這樣搭建的版本控制系統應該是和Visual Studio配合使用的,而作為Windows平台下最好的IDE Visual Studio搭檔的版本控制系統是Visual Source Safe,但是Subversion的表現太優秀以至於似乎超過CVS都不在話下,當然區區VSS就更不值一提了。(呵呵,此處表述如果不和您的口味,請自行跳過,直接看下面的安裝配置說明)
所使用的軟件及其版本:
SVN V1.6.1 http://subversion.tigris.org/
TortoiseSVN V1.6.1 http://tortoisesvn.net/downloads
Apache V2.2.11 http://httpd.apache.org/download.cgi
AnkhSVN V2.0.6347.433 http://ankhsvn.open.collab.net/
Visual Studio 2008 …
安裝設置步驟:
一、設置SVN
首先將SVN加壓縮到任意目錄,如:d:\svn,將d:\svn和d:\svn\bin添加到環境變量中的系統Path。【右擊我的電腦->屬性->高級->環境變量->系統變量,找到Path將";d:\svn;d:\svn\bin"(別加引號)粘貼到Path的最後。這麼詳細?!如果還搞不定,下面的就別看了,呵呵】
二、安裝設置Apache
雙擊安裝,一路下一步即可。
從d:\svn\bin目錄下將mod_dav_svn.so和mod_authz_svn.so兩個文件拷貝到Apache安裝目錄下的modules。
打開Apache安裝目錄下的conf文件夾中的httpd.conf配置文件,找到下面兩行:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
去掉前面的#,然後再添加兩行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
該文件的最後添加如下信息:
#SVN virtual path
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath f:/SVNRepository
# apache auth begin
AuthType Basic
AuthName "Subversion Repositories! Login Needed!"
AuthUserFile f:\SVNRepository\passwd
Require valid-user
# apache auth end
# SVN auth begin
AuthzSVNAccessFile f:\SVNRepository\svn_authz
# SVN auth end
</Location>
上述信息就是為我們設置了一個虛擬目錄svn(有可能是http://localhost/svn,自己用的時候把localhost換成相應的域名和端口號即可),用途是供我們存放代碼,也就是我們的代碼庫。虛擬目錄要對應實際的物理文件夾,就是f:/SVNRepository,該文件夾中的兩個文件passwd和authz,看名字就應該知道passwd保存的是用戶名和密碼,authz保存的是訪問控制信息,passwd中的用戶哪些可以訪問哪些目錄都在這裡設置。至於passwd怎麼生成,補一下基礎知識吧---http://httpd.apache.org/docs/2.0/howto/auth.html。authz中設置的是,svn目錄下的子目錄的訪問權限,我們可以在SVN目錄下新建若干目錄以放置不同的代碼,然後使用TortoiseSVN創建代碼庫。如我們在svn中新建了一個目錄叫myRepository,打開該目錄,右鍵點擊出現快捷菜單,TortoiseSVN下的Create Repository Here就可以創建代碼庫,自己或別人就可以通過http://你的域名/svn/myRepository訪問了。
authz文件是一個文本文件內容如下形式:
[groups]
developers=username1,username2
[myRepository:/]
@developers=rw
這個例子中username1和username2用戶都屬於developers組,該組對myRepository目錄具有讀寫權限,r-讀,w-寫。
到這裡版本控制服務器端的就配置完成。
客戶端安裝
安裝AnkhSVN,這個對vs2003,2005,2008的支持有不同的版本,選擇跟你的vs版本相適應的版本,安裝即可。完成之後打開vs就可以在菜單“文件”以及項目管理器中找到subversion的項目了,項目管理器中在項目或者文件上右鍵點擊,出現的快捷菜單中就有了。
使用之前最好在開發用的機子上也把TortoiseSVN安裝上,以免出現問題。