svn服务搭建

下载subversion-1.8.14sqlite-autoconf--3071700源码包sql


1、安装

tar -zxvf sqlite-autoconf-3071700.tar.gz数据库

tar -zxvf subversion-1.8.14.tar.gzapache

 

将解压后的sqlite文件移动到subversion目录下并更名为sqlite-amalgamationvim

mv sqlite-autoconf-3071700  subversion-1.8.14/sqlite-amalgamation缓存

 

一、安装apr服务器

./configure --prefix=/usr/local/apride

  make && make instalsvn

二、安装apr-utilui

 ./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/aprspa

 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

 

2、配置svn

1) 创建版本库目录

mkdir  /svn

创建svn版本库

svnadmin create --pre-1.6-compatible /svn/zhang

注:这里最好加上--pre-1.6-compatible参数,表示使用与1.6以前版本兼容的格式不然极可能之后提交的时候报

wKiom1ZWft3CNBolAAAUs3WkbWQ933.png

这个错误

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”为版本号

 

 

3、配置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

相关文章
相关标签/搜索