LINUX下Subversion1.6.17 部署

1、        服务器版本和安装软件

服务器版本:Redhat Enterprise 5.5 32bit

安装软件:

apr-1.3.12.tar.gz

apr-util-1.3.12.tar.gz

httpd-2.2.9.tar.gz

sqlite-amalgamation-3.7.3.tar

subversion-1.6.17.tar.bz2

subversion-deps-1.6.17.tar.bz2

 

2、安装

检查操作系统httpd包安装情况

rpm -qa |grephttpd

 

卸载系统自带的httpd

rpm -ehttpd-2.2.3-22.el5 --nodeps

 

安装apr-1.3.12

tar zxvfapr-1.3.12.tar.gz

cd apr-1.3.12

./configure

make

make install

 

安装apr-util

tar zxvfapr-util-1.3.12.tar.gz

cd apr-util-1.3.12

./configure --with-apr=/usr/local/apr

make

make install

 

安装 apache

tar zxvfhttpd-2.2.9.tar.gz

cd httpd-2.2.9

./configure--prefix=/usr/local/apache2 -enable-dav -enable-so -enable-ssl-enable-maintainer-mode -enable-rewrite--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config

make

make install

 

vi/usr/local/apache2/conf/httpd.conf  将ServerAdmin you@example.com没注释的加注释, 将#ServerName localhost:80注释去掉,如果localhost位置是其它请改回localhost

重新执行/usr/local/apache2/bin/apachectl start

 

通过浏览器访问http://localhost:80,如果页面显示“It works!”,即表示apache已安装并启动成功

 

停掉apache

/usr/local/apache2/bin/apachectlstop

 

安装subversion

tar jxvfsubversion-1.6.17.tar.bz2

cdsubversion-1.6.17

./configure--prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-ssl--with-zlib=/usr/local/lib --without-berkeley-db --enable-maintainer-mode

make

make install

 

如果编译过程中出现configure: error: Subversion requires SQLite,按以下步骤进行后再继续进行上一步操作。

 

tar zxvfsqlite-amalgamation-3.7.3.tar.gz

mkdir -p/u01/subversion/subversion-1.6.17

cd sqllit-3.7.3

cp sqlite3.c/u01/subversion/subversion-1.6.17/sqlite-amalgamation/sqlite3.c  (路径根据实际目录地址修改)

 

配置apache,启用SVN

cat/usr/local/apache2/conf/httpd.conf | grep svn

显示以下信息则为正确安装成功:

LoadModuledav_svn_module modules/mod_dav_svn.so

LoadModuleauthz_svn_module modules/mod_authz_svn.so

 

建立仓库

mkdir -p/home/svnroot/repository

cd/usr/local/subversion/bin

./svnadmin create/home/svnroot/repository/file   file为项目名

 

#./svn import/boot file:///home/svnroot/repository/file -m "boot"  假设我们以前的项目文件在/boot目录下,现在导入到file库里

 

chown -Rapache:apache /home/svnroot/repository

 

配置http服务器

/usr/local/apache2/bin/apachectlstart    然后在浏览器里输入http://运行apache的ip地址出现It Works,表示成功。

 

更改apache2的配置文件"/usr/local/apache2/conf/httpd.conf"在文件末尾添加如下内容:

 

<Location/svn>

DAV svn

SVNParentPath/home/svnroot/repository/

AuthzSVNAccessFile/home/svnroot/repository/authz.conf

AuthType Basic

AuthName"SubVersion"

AuthUserFile/home/svnroot/repository/valid-user

Require valid-user

</Location>                                     

 

修改

User apache

Group apache   

 

使用"/usr/local/apache2/bin/apachectlrestart"重启apache服务器,通过浏览器访问"http://ip/svn/file",如果提示输入用户名、密码的话,配置成功。

 

生成valid-user文件

cd/usr/local/apache2/bin

./htpasswd -c/home/svnroot/repository/valid-user ddimcn

 

会提示输入密码,这个密码以后就是访问http时的用户口令。

如果要继续添加用户,去掉-c 选项,使用:

 

./htpasswd/home/svnroot/repository/valid-user york

 

配置用户访问SVN的权限

 

vi/home/svnroot/repository/authz.conf

 

[file:/]

ddimcn = rw

 

 

重启apache服务器

/usr/local/apache2/bin/apachectlrestart

 

在浏览器里输入http://ip/svn/file

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值