程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> SVN+Apache+AnkhSVN搭建版本控制環境

SVN+Apache+AnkhSVN搭建版本控制環境

編輯:關於.NET

看到題目,各位看官應該知道這樣搭建的版本控制系統應該是和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安裝上,以免出現問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved