- 論壇徽章:
- 0
|
操作內(nèi)容
方法
安裝操作系統(tǒng)
Centos5.3
最小化安裝
更改yum源
用yum安裝前.先是替換為中國CentOS鏡像服務(wù)器!中國官方鏡像網(wǎng)站:
http://centos.ustc.edu.cn/
安裝后請按照以下步驟修改CenOS-Base.repo,以后就可以方便的用yum安裝軟件了().
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.save
wget
http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo
升級系統(tǒng)
Yum update
編譯安裝軟件包 《順序安裝》
1 安裝apr,apr-util,neon sqlite-amalgamation
wget
http://apache.mirrors.pair.com/apr/apr-1.3.5.tar.gz
tar xvf apr-1.3.5.tar.gz
cd apr-1.3.5
./configure --prefix=/usr/local/apr && make && make install
wget
http://apache.mirrors.pair.com/apr/apr-util-1.3.7.tar.gz
tar xvf apr-util-1.3.7.tar.gz
cd apr-util-1.3.7
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
wget
http://subversion.tigris.org/downloads/subversion-1.6.3.tar.gz
tar xvf subversion-1.6.3.tar.gz
wget
http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
tar xvf sqlite-amalgamation-3.6.13.tar.gz
mkdir subversion-1.6.3/sqlite-amalgamation
cp sqlite-3.6.13/sqlite3.c subversion-1.6.3/sqlite-amalgamation
wget
http://www.webdav.org/neon/neon-0.28.4.tar.gz
tar xvf neon-0.28.4.tar.gz
mv neon-0.28.4 subversion-1.6.3/neon
2安裝apache
cd httpd-2.2.6
./configure --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --prefix=/usr/local/apache2 (--enable-deflate=shared --enable-expires=shared -enable-rewrite=shared --enable-static-support --disable-userdir --with-mpm=worker --enable-proxy-http --enable-proxy 括號內(nèi)參數(shù)可以根據(jù)需求增加 比如要這個apache既要支持svn又要支持php)
Make && make install
echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local 寫入啟動項
3安裝svn
cd subversion-1.6.3
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --with-zlib=/usr/local/zlib --enable-maintainer-mode
make
make install
Svn配置
1,確保/usr/local/apache2/conf/httpd.conf 里有
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2,配置svn.uip.com.cn虛擬主機 并加入svn選項
vi /usr/local/apache2/conf/httpd.conf
去掉#Include conf/extra/httpd-vhosts.conf的#
mkdir /data/svnroot
vi /usr/local/apache2/conf/extra/httpd-vhosts.conf 增加如下內(nèi)容
#svn.cnscn.org
DocumentRoot /data/svnroot
ServerName svn.uip.com.cn
ErrorLog /var/log/apache/uip_svn-error_log
CustomLog /var/log/apache/uip_svn-access_log common
#這里/uip_svn是個不存在,也不用建立的目錄
,即實際上不需要/data/svnroot/uip_svn目錄存在
#當訪問http://svn.cnscn.org/uip_svn/projectname時,
會自動尋找/data/svnroot/projectname目錄
DAV svn # dav_svn_module模塊來響應(yīng)/uip_svn/的請求
SVNParentPath /data/svnroot #告訴Subersion版本庫的根目錄
authzSVNAccessFile /data/svnroot/authz.conf #指定SVN服務(wù)器的訪問控制文件的路徑
authType Basic #激活基本認證,就是用戶名/密碼
authName "welcome to uip svn #在認證輸入框時顯示的提示信息
authUserFile /data/svnroot/authfile #指定使用的認證密碼文件
require valid-user #指定只有輸入了正確密碼的用戶可以訪問URL
/usr/local/apache2/bin/htpasswd -c -b /data/svnroot/authfile uip uip
vi /data/svnroot/authz.conf 增加如下內(nèi)容 (不要留有空格 否則可能不能訪問)
[groups]
users = uip
[/]
@users = rw
[svn:/]
@users = rw
3,創(chuàng)建svn項目庫uip_svn
cd /data/svnroot/
/usr/local/subversion/bin/svnadmin create uip
vi /data/svnroot/uip/conf/svnserve.conf 增加如下內(nèi)容
[general]
anon-access = read
auth-access = write
password-db = /data/svnroot/authfile
authz-db = /data/svnroot/authz.conf
realm = cns_server_auto_install
4 ,給apache用戶 svn文件夾的權(quán)限
chown –R daemon /date
/usr/local/apache/bin/apachectl restart
測試
http://ip/svn/uip_svn/
內(nèi)容應(yīng)會顯示出Revision ...:/
導(dǎo)入一個項目
剩下的就是導(dǎo)入版本庫了
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/81761/showart_2051826.html |
|