新聞中心
本節(jié)和大家討論一下如何配置本地SVN服務(wù)器,大家對于Linux和Windows下SVN服務(wù)器的配置相信都不陌生了,那么怎樣配置本地SVN服務(wù)器呢,請看本節(jié)介紹。
使用SVN已經(jīng)四年,變得開發(fā)項(xiàng)目離不開“她”了,非常方便。我喜歡用她管理自己的軟件代碼,各種工具,各種重要文檔,這使我的開發(fā)工作變得非常輕松而有條理,以前使用的是美國的商用的wush.net,現(xiàn)在老板想在本地配置SVN,花了一點(diǎn)時(shí)間,基本配置完成,希望以后大家和我自己不要走彎路。我選擇的軟件是apache+subversion+TortoiseSVN。
1)apache主要是把你電腦配置成一個(gè)服務(wù)器,提供URL,設(shè)置各個(gè)用戶信息,以及加入SVN。
推薦使用:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.0.63-win32-x86-no_ssl.msi,記得設(shè)置一下的skype,不要占用80端口,其他的就沒什么了,安裝一直點(diǎn)擊“Next”就ok了。
2)subversion建立SVN倉庫,設(shè)置用戶以及權(quán)限
推薦使用:http://subversion.tigris.org/files/documents/15/39559/svn-1.4.5-setup.exe
3)TortoiseSVN客戶端,隨便下載個(gè)就可以。
首先設(shè)置你電腦的固定IP,我設(shè)置為“192.168.1.239”,其次準(zhǔn)備一個(gè)比較干凈的比較的硬盤,就可以配置了。
1)建立一個(gè)數(shù)據(jù)倉庫
配置本地SVN服務(wù)器過程中需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)倉庫。前面安裝的subversion已經(jīng)生成環(huán)境變量,所以bin下的.exe可以在DOS命令下直接運(yùn)行。先創(chuàng)建E:\svn\MyProject,然后命令行敲入:svnadmincreateE:\svn\MyProject,如果運(yùn)行成功的話,什么也沒有輸出,這個(gè)時(shí)候,我們再來到MyProject文件夾下面,我們會發(fā)現(xiàn)多了幾個(gè)文件夾和文件,我們打開conf文件夾,然后再打開svnserve.conf文件,找到如下行#password-db=passwd,然后把它前面的#去掉,表示MyProject是需要密碼驗(yàn)證的.但是我們密碼設(shè)在哪里呢,這個(gè)時(shí)候我們再打開conf文件夾下面的passwd文件,用文本編輯器打開,在[users]下面加上我們需要啟動的人員的用戶和密碼,比如
[users]
hadeslee=hadeslee1234
tom=123456
這個(gè)的話,我們就啟動了兩個(gè)用戶,一個(gè)叫hadeslee,密碼是hadeslee1234,一個(gè)叫tom,密碼是123456.然后我們保存passwd文件.然后,我們再建一個(gè)文件,叫access.auth,這個(gè)文件是設(shè)置訪問權(quán)限的,里面內(nèi)容如下:
[MyProject:/]
hadeslee=rw
[MyProject:/module1]
tom=rw
hadeslee=rw
這表示,MyProject下面的所有子目錄hadeslee都是有權(quán)限讀寫的,但是tom只有權(quán)限讀寫此項(xiàng)目下面的module1目錄,這個(gè)各自的訪問權(quán)限就分的更細(xì)致了.有關(guān)于MyProject文件夾下面的設(shè)置,我們就告一段落了。
2)我們現(xiàn)在開始設(shè)置apache,使它能和subvertion一起工作。
配置本地SVN服務(wù)器中設(shè)置Apache。首先來到Subersion的安裝目錄,進(jìn)入它的bin目錄,我們會發(fā)現(xiàn)如下兩個(gè)文件:
mod_authz_svn.so
mod_dav_svn.so
我們把這兩個(gè)文件復(fù)制一下,粘帖到apache的安裝目錄下的modules文件中,然后我們再打開apache安裝目錄下的conf文件夾,打開httpd.conf文件.增加如下兩行:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
把指向具體地址的相同兩行注釋掉,#為注釋。
注意,由于dav_svn需要dav_module的支持,所以要確保下面這一行沒有被注釋,并且保證在dav_svn之前加載:
LoadModuledav_modulemodules/mod_dav.so
然后模塊的設(shè)置就完成了,下面我們要設(shè)置SVN的目錄,以使我們的apache能知道訪問不同的URL的時(shí)候,它去哪里尋找這個(gè)URL所對應(yīng)的SVN目錄.
在httpd.conf文件中,增加如下內(nèi)容:

創(chuàng)新互聯(lián)公司,為您提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)圍欄護(hù)欄等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
- DAVsvn
- SVNPathE:/svn/MyProject
- AuthzSVNAccessFileE:/svn/MyProject/conf/access.auth
- SatisfyAny
- Requirevalid-user
- AuthTypeBasic
- AuthName"Subversionrepositories"
- AuthUserFileE:/svn/MyProject/conf/users.auth
- Requirevalid-user
此處注意反斜杠方向!添加完上面這些,我們會發(fā)現(xiàn)access.auth是我們剛才新建的,現(xiàn)在我們就來生成users.auth文件.進(jìn)入apache的安裝目錄的bin文件夾,輸入如下命令:
D:\ProgramFiles\ApacheGroup\Apache2\bin>htpasswd-cbusers.authhadesleehadeslee1234
AutomaticallyusingMD5format.
Addingpasswordforuserhadeslee
D:\ProgramFiles\ApacheGroup\Apache2\bin>
我們就會發(fā)現(xiàn)在bin目錄生成了users.auth,我們可以看到,hadeslee用戶名已經(jīng)被添加進(jìn)去了,密碼是用MD5加密過的.然后我們還要增加用戶呢,可以用如下方法:
D:\ProgramFiles\ApacheGroup\Apache2\bin>htpasswd-busers.authtom123456
AutomaticallyusingMD5format.
Addingpasswordforusertom
D:\ProgramFiles\ApacheGroup\Apache2\bin>
只是在生成密碼的時(shí)候,小了一個(gè)c的參數(shù),因?yàn)閏表示重新生成一個(gè)這樣的文件,我們第一次的時(shí)候是要加的,后面我們要添加用戶的時(shí)候,就不用這個(gè)c了.然后打開users.auth,會發(fā)現(xiàn)兩個(gè)用戶都已經(jīng)在里面了,這個(gè)時(shí)候,我們把users.auth移到E:/svn/MyProject/conf/里面去,使我們上面的設(shè)置生效.
3)使用SVN
配置本地SVN服務(wù)器過程中如何使用SVN。我們的設(shè)置就完成了,重啟一下??梢栽跒g覽器里面輸入http://localhost/svn/MyProject(http://192.168.1.239/svn/MyProject)試試看,其他同事也可以看看。使用TortoiseSVN就可以checkin和checkout。
如果以后我們還要加入其它的項(xiàng)目呢,可以有兩點(diǎn)解決方式
1,把以后的項(xiàng)目也導(dǎo)入到我們的MyProject的倉庫中,這個(gè)的話,就不用改什么配置了
2,新建一個(gè)數(shù)據(jù)倉庫,然后只要按上面的步驟,把新的
當(dāng)然,驗(yàn)證文件,訪問權(quán)限文件,還有訪問SVN的密碼都要自己按上面的方法再設(shè)一遍.
注意:
1)skype占用80端口
2)卡巴斯基,把subversion帶烏龜?shù)亩€(gè).exe設(shè)置為信任程序,四個(gè)選項(xiàng)全部勾上
3)有些東西只是一個(gè)基本的概念,也參考的其他同仁的文檔,不清楚的上他們網(wǎng)站,或者google一下。本地SVN服務(wù)器介紹完畢,請關(guān)注本節(jié)其他相關(guān)報(bào)道。
本文名稱:配置本地SVN服務(wù)器簡明步驟詳解
本文路徑:http://www.dlmjj.cn/article/djcopec.html


咨詢
建站咨詢
