您的位置:首页 > 运维架构 > Apache

svn服务搭建

2015-11-26 11:36 573 查看
下载subversion-1.8.14和sqlite-autoconf--3071700源码包

一、安装

tar -zxvf sqlite-autoconf-3071700.tar.gz
tar -zxvf subversion-1.8.14.tar.gz

将解压后的sqlite文件移动到subversion目录下并改名为sqlite-amalgamation
mv sqlite-autoconf-3071700 subversion-1.8.14/sqlite-amalgamation

1、安装apr./configure --prefix=/usr/local/apr make && make instal2、安装apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make instal
yum install -y zlib-devel

cd subversion-1.8.14
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
make && make install

将svn的bin目录加到环境变量
echo "PATH=$PATH:/usr/local/svn/bin" >>/etc/profile

安装完成后,查看svn版本信息是否已经安装, /usr/local/svn/bin/svn --version

二、配置svn

1) 建立版本库目录
mkdir /svn建立svn版本库svnadmin create --pre-1.6-compatible /svn/zhang注:这里最好加上--pre-1.6-compatible参数,表示使用与1.6之前版本兼容的格式,否则很可能以后提交的时候报

这个错误2)修改版本库配置文件vim /svn/zhang/conf/svnserve.conf,改成如下的内容 [general]#匿名访问的权限,可以是read,write,none,默认为readanon-access=none#使授权用户有写权限 auth-access=write##密码数据库的路径 password-db=passwd##访问控制文件 authz-db=authz##认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 realm=/svn/zhang 3)配置用户及权限vim /svn/zhang/conf/passwd [users]zhang = xxxxxx vim /svn/zhang/conf/authz [/]zhang = rw 4)启动svn服务/usr/local/svn/bin/svnserve -d -r /svn/ 在服务器端取代码用如下命令:svn co -r "1" svn://139.196.52.234/zhang其中”1”为版本号

三、配置apache+svn

将/usr/local/svn/libexec/目录下的mod_authz_svn.so mod_dav_svn.so两个模块拷贝到
/usr/local/apache/modules/目录下

编辑/usr/local/apache/conf/httpd.conf文件。加入以下内容

LoadModule dav_module modules/mod_dav.soLoadModule dav_svn_module modules/mod_dav_svn.so<Location /svn>DAV svnSVNPath /svn/zhangAuthType BasicAuthName "svn for project"AuthUserFile /usr/local/apache/conf/passwd#AuthzSVNAccessFile /svn/zhang/conf/authzSatisfy allRequire valid-user</Location>
生成http访问密钥

/usr/local/apache/bin/htpasswd -c /usr/local/apache/conf/passwd zhang
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn+apache