lyonte 2009-05-01
1、安装APR-1.2.7和APR-util-1.2.7
下载地址:http://apr.apache.org/
tar zxvf apr-1.2.7.tar.gz
./configure
make
make install
tar zxvf apr-util-1.2.7.tar.gz
./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
3、安装subversion-1.4.0
tar zxvf subversion-1.4.0.tar.gz
./configure --with-apxs=/opt/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
make
make install
4、查看subversion两个动态库有没有安装成功
vi /opt/apache/conf/httpd.conf
看到下面两个www.britepic.org模块说明安装成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5、配置SVN
vi /opt/apache/conf/httpd.conf
以下大概是我的配置:
<Location /svn>
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/svn/passwd
AuthzSVNAccessFile /data/svn/auth
Require valid-user
</Location>
6、建立SVN存储仓库
#mkdir -p /data/svn/repos
#svnadmin create /data/svn/repos/tony.tang
备份以前的SVN库
#svnadmin dump /data/svn/repos/tony.tang/ > /root/tony.tang
把备份出来的数据恢复到本地
#svnadmin load /data/svn/repos/tony.tang/ < /home/tony.tang
7、建立本地访问控制文件
/opt/apache/bin/htpasswd -c /data/svn/passwd clay.li
会提示你输入密码,默认是MD5加密
8、建立本地项目控制文件
touch /data/svn/auth
我的文件内容为:
[groups]
[hms.rd.ikang.com:/]
#wxy = rw
chen.shanshan = rw
nuo = rw
jonathan.sun = rw
[php.ikang.com:/]
#wxy = rw
peter = rw
[tony.tang:/]
tony.tang = rw
jonathan.sun = rw
clay.li =rw
9、安装客户端,访问服务器
因为我的apache配置端口为88所以访问服务器的时候必须加上端口号。
http://192.168.7.10:88/svn/tony.tang
注意:SVN是APACHE配置的时候加上去的。
10、到此安装基本结束
修改一下/data/svn/repos属性,否则会导致文件上传失败。
cd /data/svn/
chmod -R apache.apache repos
免责声明:本文仅代表作者个人观点,与安科网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf