准备工作:
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
1. 所需软件包
subversion-1.4.5.tar.gz
subversion-deps-1.4.5.tar.gz
注:推荐采用tar包安装方式,若采用rpm包安装,有可能还会用到其他依赖组件,在我的配置中要用到:apr-0.9.12-2.i386.rpm , apr-util-0.9.12-1.i386.rpm,neon-0.27.2-1.i386.rpm
2. 编译并安装svn
以root用户登录,安装脚本如下:
tar xfvz subversion-1.4.5.tar.gz
tar xfvz subversion-deps-1.4.5.tar.gz
cd subversion-1.4.5
./configure -prefix=/usr/local/svn -without-berkeley-db-with-zlib
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make install
配置环境变量:
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/home/svn/bin
export PATH
重启机器init6
3. svn测试:
svnserve --version
如果显示如下,svn安装成功:
svnserve, version 1.4.5 (r21228)
compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_fs: Module for working with a plain file (FSFS) repository.
4. svn配置
建立svn版本库目录(可建多个)
mkdir -p /home/svndata/repos1
mkdir -p /home/svndata/repos2
建立svn版本库
svnadmin create /home/svndata/repos1
svnadmin create /home/svndata/repos2
5. 修改svn版本库配置文件
版本库1:
vi /home/svndata/repos1/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /home/svn/conf/pwd.conf
authz-db = /home/svn/conf/authz.conf
realm = repos1
版本库2:
vi /home/svndata/repos2/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = / home /svn/conf/pwd.conf
authz-db = / home /svn/conf/authz.conf
realm = repos2
即除realm = repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
6. 配置允许访问的svn用户
vi /home/svn/conf/pwd.conf
为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
zhenfeng.qiao = password
king = password
7. 配置svn用户访问权限
vi /home/svn/conf/authz.conf
为了简化配置,3个版本库共用1个权限配置文件/home/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = zhenfeng.qiao
[/]
@admin = rw
[repos1:/abc/aaa]
king = rw
[repos2:/pass]
king =
8. svn配置完毕,删除无用文件
rm /home/svndata/repos1/conf/authz
rm /home/svndata/repos1/conf/passwd
rm /home/svndata/repos2/conf/authz
rm /home/svndata/repos2/conf/passwd
9. 建立启动svn的用户
useradd svn
passwd svn
根据提示为用户svn设置密码
允许用户svn访问版本库
chown -R svn:svn /home/svndata
10. 启动svn
su - svn -c "svnserve -d --listen-port 3690 -r /home/svndata"
其中:
su - svn表示以用户svn的身份启动svn
-d表示以daemon方式(后台运行)运行
–listen-port 3690表示使用3690端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
-r /home/svndata指定根目录是/home/svndata
检查:
ps -ef|grep svnserve
如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 3690 -r /home/svndata
11. 配置svn服务自启动
方法一:在/etc/profile 文件中末尾加入:
svnserve -d --listen-port 3690 -r /home/svndata
方法二:在etc/rc.local文件中
/home/svn/bin/svnserve -d --listen-port 3690 -r /home/svndata
两种方法任选其一即可。
分享到:
相关推荐
RedHat9.0配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS...
Redhat AS3安装Oracle9i Redhat AS3安装Oracle9i
redhat服务器集群安装配置手册,手把手的教你搭建linux集群。
redhat as5 安装序列号
基于Linux平台(RedHat)安装配置实现Web服务器.doc
NULL 博文链接:https://kdisk-sina-com.iteye.com/blog/706485
基于Linux平台(RedHat)安装配置实现Web服务器
在redhat as 4 下配置lvs 在redhat as 4 下配置lvs
提供Linux Redhat AS3 安装过程的详细步骤说明图片及文字
redhat as4下ftp服务器配置详解
redhat 企业 as 5 安装序列号 提供服务器、客户端的安装序列号 均亲自测试能用!
Redhat as4 下vsftpd配置
linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+...
Redhat下Fastdfs安装配置及nginx模块安装配置文档.pdf
Redhat Linux AS4 upt8安装手册 操作系统版本为Redhat Linux AS4 upt8 64位或Redhat Linux AS5 upt5 64位,如果服务器硬件不支持64位,就采用32位,不支持Redhat Linux AS4 upt8,就采用Redhat Linux AS5 upt5。
在RedHat Linux上安装配置防火墙系统
redhat as 4 安装插件打包 部分
RedHat AS4 安装与配置-详细-全 网上找的...很详细也很全面的一个文档 ,里面有截图,一步一步按照文档里说的步骤走,应该很快就学会安装和配置了,至于它的各方面知识的原理,还得自己去网上找找看了..操作系统本来就是...
redhat下配置ftp服务器 一、前期准备。先用rpm-qa|grepvsftpd查找是否装了vsftpd,若没有则到ftp://vsftpd.beasts.org/users/cevans/下载vsftpd安装之前看看用户“nobody”和目录“/usr/share/empty”是否存在,...