首页 > 其他 > 详细

svn服务搭建

时间:2015-11-26 13:10:02      阅读:355      评论:0      收藏:0      [点我收藏+]

下载subversion-1.8.14sqlite-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 instal

2、安装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

 

svnbin目录加到环境变量

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,默认为read

anon-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.so

LoadModule dav_svn_module modules/mod_dav_svn.so

<Location /svn>

DAV svn

SVNPath /svn/zhang

AuthType Basic

AuthName "svn for project"

AuthUserFile  /usr/local/apache/conf/passwd

#AuthzSVNAccessFile /svn/zhang/conf/authz

Satisfy all

Require valid-user

</Location>

 

生成http访问密钥

 

/usr/local/apache/bin/htpasswd  -c  /usr/local/apache/conf/passwd  zhang



本文出自 “pc的个人博客” 博客,请务必保留此出处http://pc1990.blog.51cto.com/10541224/1717019

svn服务搭建

原文:http://pc1990.blog.51cto.com/10541224/1717019

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!