資源描述:
《apache和svn搭建svn版本控制平臺(tái)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Apache和SVN搭建svn版本控制平臺(tái)中國(guó)深圳2011.04Subversion大綱簡(jiǎn)介服務(wù)器和客戶端安裝創(chuàng)建倉(cāng)庫(kù)整合運(yùn)行賬號(hào)建立及權(quán)限管控初始化導(dǎo)入再次訪問(wèn)基本客戶端操作察看所作的修改簡(jiǎn)介Subversion是一個(gè)“集中式”的信息共享系統(tǒng)。版本庫(kù)是Subversion的核心部分,是數(shù)據(jù)的中央倉(cāng)庫(kù)。版本庫(kù)以典型的文件和目錄結(jié)構(gòu)形式文件系統(tǒng)樹來(lái)保存信息。任意數(shù)量的客戶端連接到Subversion版本庫(kù),讀取、修改這些文件??蛻舳送ㄟ^(guò)寫數(shù)據(jù)將信息分享給其他人,通過(guò)讀取數(shù)據(jù)獲取別人共享的信息。Subversion默認(rèn)提供兩種服務(wù)模式,一種是內(nèi)置的svnserve,可以通過(guò)svn
2、或svn+ssh協(xié)議訪問(wèn)版本庫(kù);另一種也是采用最為廣泛的一種方式是借助apachehttpserver來(lái)訪問(wèn)版本庫(kù),可以通過(guò)httpwebdav方式訪問(wèn),這里主要介紹后者配置多項(xiàng)目版本庫(kù)。服務(wù)器和客戶端安裝服務(wù)器端安裝:(1)安裝Subversion,直接運(yùn)行Setup-Subversion-1.6.13.msi,根據(jù)提示一步一步安裝即可。(2)安裝Apache,直接運(yùn)行apache_2.2.14-win32-x86-no_ssl.msi,同樣根據(jù)提示一步一步安裝即可??蛻舳?TortoiseSVN)安裝:直接運(yùn)行TortoiseSVN-1.6.15.21042-win32-
3、svn-1.6.16.msi,按照提示安裝即可。安裝完成后會(huì)提示是否重啟,其實(shí)重啟只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實(shí)際功能無(wú)關(guān),這里為了立刻看到好的效果,還是重新啟動(dòng)機(jī)器。創(chuàng)建版本庫(kù)在安裝了Subversion服務(wù)器之后,就可以直接在命令行窗口運(yùn)行:svnadmincreateC:reposrepos1意思為:在C:repos下建立名為repos1的版本庫(kù)(可多次執(zhí)行,建立多項(xiàng)目版本庫(kù))上面命令執(zhí)行完畢,在C:repos下即可看到對(duì)應(yīng)的版本庫(kù)及相關(guān)文件整合將subversion安裝目錄bin下的mod_dav_svn.so,mod_aut
4、hz_svn.so復(fù)制到apache安裝目錄modules下:整合打開Apache安裝目錄下的httpd.conf文件:此文件是Apache的配置文件,修改端口設(shè)置域名等都在此文件中操作!整合在剛打開的httpd.conf文件中找到:#LoadModuledav_modulemodules/mod_dav.so#LoadModuledav_fs_modulemodules/mod_dav_fs.so并將前面的#去掉,再加上下面兩行(加載Subversion中的兩個(gè)庫(kù)文件)LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadMod
5、uleauthz_svn_modulemodules/mod_authz_svn.so整合并在httpd.conf文件末尾加上以下配置:以上配置完畢,重新啟動(dòng)Apache,即配置生效!運(yùn)行重新啟動(dòng)ApacheServer后,在瀏覽器中輸入網(wǎng)址:http://127.0.0.1:8081/repos/repos1/這時(shí)候,看到頁(yè)面顯示為:表示配置成功,但是版本庫(kù)是空的,版本是0.賬號(hào)建立及權(quán)限管控在命令行窗口中指定Apache安裝bin目錄下,用htpasswd命令創(chuàng)建用戶(1)為了方便管理,最好放在版本庫(kù)同一目錄下,這里就放在C:repos下(2)為了跟版本庫(kù)區(qū)分,最好建立
6、一專門存放賬號(hào)及權(quán)限等配置文件的文件夾,這里就建立一個(gè)conf文件夾(3)下面命令執(zhí)行完畢,就在C:reposconf下建立htpasswd檔案,并且里面有aaa/bbb兩個(gè)賬號(hào)及對(duì)應(yīng)的密碼。賬號(hào)建立及權(quán)限管控在命令行窗口中:htpasswd-cmC:reposconfhtpasswdaaa建立第一個(gè)賬號(hào),并且在對(duì)應(yīng)路徑下建立一個(gè)htpasswd存放賬號(hào)密碼檔案htpasswd-mC:reposconfhtpasswdbbb建立第二個(gè)賬號(hào),并將賬號(hào)密碼記錄在對(duì)應(yīng)路徑的htpasswd檔案中以上是-cm與-m的區(qū)別Newpassword:*輸入密碼Re-type
7、newpassword:*確認(rèn)密碼Addingpasswordforuseraaa提示aaa這個(gè)賬號(hào)密碼設(shè)置成功注:只要對(duì)應(yīng)路徑下htpasswd檔案存在或不需要時(shí),都采取建立第二個(gè)賬號(hào)命令建立賬號(hào)密碼,否則將會(huì)覆蓋。賬號(hào)建立及權(quán)限管控配置authz權(quán)限文件(1)此文件屬于配置文件,最好也是放在C:reposconf下統(tǒng)一管理(2)在C:reposconf下建立一個(gè)名為authz的檔案根據(jù)實(shí)際需求給予相應(yīng)的權(quán)限:[groups]user=aaa,bbb//[groups]是給用戶分組,將aa