- 论坛徽章:
- 0
|
操作内容
方法
安装操作系统
Centos5.3
最小化安装
更改yum源
用yum安装前.先是替换为中国CentOS镜像服务器!中国官方镜像网站:
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
升级系统
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 括号内参数可以根据需求增加 比如要这个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 增加如下内容
#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模块来响应/uip_svn/的请求
SVNParentPath /data/svnroot #告诉Subersion版本库的根目录
authzSVNAccessFile /data/svnroot/authz.conf #指定SVN服务器的访问控制文件的路径
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 增加如下内容 (不要留有空格 否则可能不能访问)
[groups]
users = uip
[/]
@users = rw
[svn:/]
@users = rw
3,创建svn项目库uip_svn
cd /data/svnroot/
/usr/local/subversion/bin/svnadmin create uip
vi /data/svnroot/uip/conf/svnserve.conf 增加如下内容
[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文件夹的权限
chown –R daemon /date
/usr/local/apache/bin/apachectl restart
测试
http://ip/svn/uip_svn/
内容应会显示出Revision ...:/
导入一个项目
剩下的就是导入版本库了
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/81761/showart_2051826.html |
|