資源描述:
《linux下svn apache環(huán)境搭建》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、1.Linux下SVN+Apache環(huán)境搭建1.1.1.SVN+Apache(Httpd)安裝1)使用命令:yuminstallhttpdhttpd-develsubversionmod_dav_svn安裝所需的apache服務(wù)和svn確定已經(jīng)安裝了svn模塊:mod_dav_svn??????????#cd/etc/httpd/modules??????????#ls
2、grepsvn????????????mod_authz_svn.so????????????mod_dav_svn.so2)如果要確認(rèn)是否成功的安裝了
3、svn:使用命令:svn--version1.2.Apache的配置1)使用yum安裝的httpd服務(wù),http的安裝目錄在:/etc/httpd/conf/httpd.conf2)使用如下命令進(jìn)入到conf目錄下對httpd.conf文件進(jìn)行編輯#cd/etc/httpd/conf#vihttpd.confnKeepAlive選項(xiàng)(可選)該選項(xiàng)可以修改也可以不修改,主要是為了提高h(yuǎn)ttp協(xié)議訪問的性能,可以使得svn倉庫的訪問更快,KeepAlive表示可以保持http的永久性TCP連接,省去了每次都需要進(jìn)行重建TCP
4、連接的巨大開銷,找到如下幾個(gè)選項(xiàng)并修改:KeepAliveOnMaxKeepAliveRequests100KeepAliveTimeout151)為了使客戶端能夠通過Apache來訪問SVN檔案庫,Apache需要加載一個(gè)特殊的模塊mod_dav_svn。通過#find/-namemodules查找modules目錄的路徑,因?yàn)閙od_dav_svn模塊默認(rèn)就是安裝在Apache的modules子目錄內(nèi),但是由于我使用yum安裝后,并沒有在一般來說默認(rèn)的路徑/usr/local/apache2下找到modules子目錄
5、,所以我采用find命令來查找modules子目錄具體在什么路徑下。2)通過如下命令找到Apache的配置文件httpd.conf,并打開httpd.conf文件確認(rèn)是否加載了modules/mod_dav_svn.so和mod_authz_svn.so兩個(gè)模塊;#cd/etc/httpd/conf#vihttpd.conf注意:注意LoadModuledav_svn_module這一行指令指令必須出現(xiàn)在其它的Subversion相關(guān)指令之前。1.1.測試Apache是否配置成功使用命令:#servicehttpdsta
6、rt#chekconfighttpdon在瀏覽器中訪問:http://localhostor127.0.0.1or一個(gè)具體的ipd地址192.168.1.110如果能看到Apache的頁面,則說明Apache已經(jīng)正常啟動(dòng)。1.1.如果在其他機(jī)器的瀏覽器中輸入ip地址無法正常訪問如果通過輸入ip地址的方式無法正常訪問該頁面,則要通過以下命令配置防火墻端口:#vi/etc/sysconfig/iptables添加以下內(nèi)容:?-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
7、保存后重啟防火墻?#serviceiptablesrestart1.1.SVN的配置1)進(jìn)入到/etc/httpd/conf.d目錄下用vim打開subversion.conf配置文件進(jìn)行選項(xiàng)的修改:2)module的配置一定要保證下面的兩句話存在于配置文件中,否則無法訪問svn的倉庫了LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so3)Svn倉庫目錄配置使用#mkdirsvn命
8、令在/var/svn目錄下創(chuàng)建一個(gè)倉庫目錄,這樣所以項(xiàng)目的根目錄都作為/var/svn/目錄下的一級子目錄了,這樣一來就可以在一個(gè)倉庫目錄下存放多個(gè)項(xiàng)目了。4)下面將使用myapp這個(gè)倉庫來配置Subversion#mkdir-p/var/svn#cd/var/svn#svnadmincreatemyapp#chown-Rapache.apachemyappapache是httped服務(wù)的默認(rèn)用戶#vi/etc/httpd/conf.d/subversion.conf加入以下配置LoadModuledav_svn_mod
9、ulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.soDAVsvnSVNParentPath/var/svnAuthTypeBasicAuthName"AuthorizationRealm"Au