這篇文章主要介紹了Linux如何整合Apache和SVN,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站主營滕州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,滕州h5重慶小程序開發(fā)搭建,滕州網(wǎng)站營銷推廣歡迎滕州等地區(qū)企業(yè)咨詢
1、安裝APR-1.2.7和APR-util-1.2.7
(下載地址:http://apr.apache.org/)
#tar zxvf apr-1.2.7.tar.gz
#cd apr-1.3.9
#./configure
#make
#make install
#tar zxvf apr-util-1.2.7.tar.gz
#cd cd apr-util-1.3.9
#./configure --with-apr=/usr/local/apr/
#make
#make install
2、編譯安裝apache。
#tar zxvf httpd-2.2.3.tar.gz
#cd httpd-2.2.3
#./configure --prefix=/opt/apache \
--enable-dav \
--enable-so \
--enable-maintainer-mode \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config
#make
#make install
檢查是否安裝成功
#cd /opt/apache/bin
#./apachectl start
在瀏覽器中輸入http://192.168.1.104/。
3、安裝subversion-deps-1.6.1.tar.gz和subversion-1.6.1-tar.gz
#tar zxvfsubversion-deps-1.6.1.tar.gz
#tar zxvfsubversion-1.6.1.tar.gz
#cdsubversion-1.6.1
#./configure --prefix=/opt/svn \
--with-apxs=/opt/apache/bin/apxs \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr/
#make &&make install
4、在apache中配置SVN
#vi /opt/apache/conf/httpd.conf
①如果你看到如下兩句,說明安裝是成功的
LoadModuledav_svn_module modules/mod_dav_svn.so
LoadModuleauthz_svn_module modules/mod_authz_svn.so
如果有下面一句就用#注釋掉
#LoadModulefoo_module modules/mod_foo.so
②定義apache訪問svn配置:
DAVsvn
# SVNPath /opt/svndata
SVNParentPath /opt/svn/bin/repository //svn父目錄
//權(quán)限配置文件
AuthzSVNAccessFile
/opt/svn/bin/repository/project/conf/authz
AuthType Basic //連接類型配置
AuthName "Subversion repository" //連接礦提示
//用戶配置文件
AuthUserFile /opt/svn/bin/repository/project/conf/passwd
Require valid-user //采用何種認(rèn)證
#./apachectl restart
5、建立和導(dǎo)入版本庫
#cd /opt/svn/bin
#mkdir ./repository
創(chuàng)建倉庫
#./svnadmin create ./repository/project
#chmod 755 ./repository
配置用戶文件和權(quán)限文件
#cd ./repository/project/conf
與apache的配置相同/opt/svn/bin/repository/project/conf/passwd
#/opt/apache/bin/htpasswd-c \
/opt/svn/bin/repository/project/conf/passwd huang(用戶名)
跟apache配置相同/opt/svn/bin/repository/project/conf/authz
#vi /opt/svn/bin/repository/project/conf/authz
添加以下配置項:
#倉庫project的根目錄訪問權(quán)限
[project:/]
#用戶huang對倉庫project的訪問權(quán)限
huang=rw
#表示所在所有倉庫的根目錄
[/]
#表示所有用戶具有讀權(quán)限
*=r
導(dǎo)出使用以下命令
#/opt/svn/bin/svn checkout http://localhost:8888/svn/project
導(dǎo)入使用以下命令
#/opt/svn/bin/svn import 需要導(dǎo)入文件的路徑 導(dǎo)入到的倉庫 -m "注釋"
例子:
#/opt/svn/bin/svn import \
/root/svn file:///opt/svn/bin/repository/project\
-m "初始導(dǎo)入"
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux如何整合Apache和SVN”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!