— Linux 系统 CentOS 6.5 32 位
— svn 服务器的版本为subversion-1.9.2.tar.gz
安装subversion-1.9.2
这里介绍如何在Linux上面安装svn服务器的方法,由于安装svn服务器需要同时安装他所依赖的一些组件。
而如果我们将这些组件直接列出来,先行安装的话,可能我们会感觉有点困惑,出现一个疑问,为什么要安装这么多组件。
因此下面介绍一种直接安装svn服务器,然后查看缺少什么再安装什么的顺序,搭建我们的svn服务器,这样可能会显得逻辑清晰一点,更加容易上手。
1. 下载subversion-1.9.2.tar.gz,上传服务器安装。
(1)下载地址:[svn](http://subversion.apache.org/download/)
(2)命令:
# mkdir /user/local/svn
# tar -zxvf subversion-1.9.2.tar.gz
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn
(3)效果:出现提示error,未发现apr,那么我就来下载apr和apr-util
2. 下载apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,上传服务器安装。
(1)下载地址:[apr和apr-util(http://apr.apache.org/download.cgi)
(2)命令:
# tar -zxvf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure --prefix=/usr/local/svn/apr
# make
# make install
# cd ../
# tar -zxvf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/usr/local/svn/apr-util --with-apr=/usr/local/svn/apr
# make
# make install
3. 接下来继续安装subversion
(1)命令:
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
(2)效果:提示出错error,sqlite未发现,接下来我们需要安装sqlite
4. 下载sqlite-autoconf-3090200.tar.gz,上传服务器安装。
(1)下载地址:[sqlite](http://www.sqlite.org/download.html)
(2)命令:
# tar -zxvf sqlite-autoconf-3090200.tar.gz
# cd sqlite-autoconf-3090200
# ./configure --prefix=/usr/local/svn/sqlite
# make
# make install
5. 接下来继续安装subversion
(1)命令:
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
--with-sqlite=/usr/local/svn/sqlite
(2)效果:提示出错error,sqlite未发现,接下来我们需要安装zlib
6. 下载zlib-1.2.8.tar.gz,上传服务器安装
(1)下载地址:[zlib](http://www.zlib.net/)
(2)命令:
# tar -xvf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure --prefix=/usr/local/svn/zlib
# make
# make install
7. 接下来继续安装subversion
(1)命令:
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
--with-sqlite=/usr/local/svn/sqlite --with-zlib=/usr/local/svn/zlib
# make
# make install
(2) 配置Linux环境变量(此步骤可省略)
# vi /etc/profile
在最后面加上(如果路径不对,请替换成你的安装路径)
export PATH="/usr/local/svn/subversion/bin:$PATH"
保存退出,更新修改内容
# source /etc/profile
(3)测试:
# svnserve --version
出现版本信息表示安装成功。
当svn安装成功之后,我们需要创建svn仓库并配置,接下来进入下一个环节。
创建并配置svn仓库
1. 创建svn仓库
# svnadmin create /home/svn/project
仓库创建成功,接下来进行配置
2. 配置svn用户
# vi /home/svn/project/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
user1=123456
user2=123456
3. 配置svn访问策略
# vi /home/svn/project/conf/authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
project_rw=user1
project_r=user2
# [repository:/baz/fuz]
# @harry_and_sally = rw
[project:/]
@project_rw=rw
@project_r=r
添加用户组project_rw和project_r,并为他们配置访问策略,保存退出。
4. 配置svn服务器参数
# vi /home/svn/project/conf/svnserve.conf
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
开启以上配置,保存退出。
5. 开启svn服务
# svnserve -d -r /home/svn/project
如果需要加上端口号,命令如下:
# svnserve -d -r /home/svn/project --listen-port 910
6. 重启svn服务
# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn/project
参考博客:http://www.linuxidc.com/Linux/2014-10/108442.htm
http://jingyan.baidu.com/album/3c343ff7039de20d37796306.html?picindex=1&qq-pf-to=pcqq.c2c