centos5.5 安装svn

来源:互联网 发布:淘宝代付后退款退给谁 编辑:程序博客网 时间:2024/05/21 11:22

centos5.5 安装svn

svn服务器有2种运行方式:
1. 独立服务器 (例如:svn://xxx.com/xxx)

2. 借助apache。(例如:http://svn.xxx.com/xxx)

我选择了第一种方式-独立的svn服务器。

svn存储版本数据也有2种方式:
1. bdb
2. fsfs。

因为bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点,我也选择这种方式。

我的环境:

1. svn服务器安装操作系统: centOS 5.5

安装步骤:

获取svn安装包:

# wget "http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz"
# wget "http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz"

编译svn以root用户登录:
# tar xfvz subversion-1.6.6.tar.gz
# tar xfvz subversion-deps-1.6.6.tar.gz
# cd subversion-1.6.6
# ./configure -prefix=/opt/svn -without-berkeley-db

(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)

# make && make install

在/etc/profile最后加入 svn path 以方便操作:

# vi /etc/profile
path=$path:/opt/svn/bin
export path

测试是否安装成功:
# svnserve --version # 如果提示找不到命令,加上绝对路径名

# /opt/svn/bin/svnserve --version #

[root@hexu softs]# svnserve -version
假如显示如下,svn安装成功:
svnserve, version 1.6.6 (r40053)
compiled dec 2 2009, 22:37:15
copyright (c) 2000-2009 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.
cyrus sasl authentication is available.


2. svn配置建立svn版本库目录可建多个:
新建文件夹:

# mkdir -p /opt/svndata/repos

建立svn版本库:

# svnadmin create /opt/svndata/repos

修改svn版本库配置文件版本库:

# vi /opt/svndata/repos/conf/svnserve.conf
内容修改为:
[general]
anon-access = none # 打开这个权限不需要验证用户名密码就可以更新

password-db = passwd # 当前版本库的账号存放 passwd 是Linux命令方式
authz-db = authz # 当前版本库的权限控制配置文件


注重:对用户配置文件的修改立即生效,不必重启svn。
# vi passwd
passwk[users]是必须的,文件格式如下:
[users]
username = password

配置svn用户访问权限:

# vi authz
[/]
username=rw


svn配置完毕。

3. 启动svn建立启动svn的用户

# useradd svn # 默认组也为svn
# passwd svn

根据提示,为用户svn设置密码
允许用户svn访问版本库:

#设置权限
# chown -R svn:svn /opt/svndata

启动svn 开启启动的话..添加到 /etc/rc.d/rc.local
# su - svn -c "svnserve -d -r /opt/svndata"
其中:
su - svn表示以用户svn的身份启动svn
-d表示以daemon方式(后台运行)运行
-r /opt/svndata指定根目录是/opt/svndata

客户端工具链接访问:
svn://192.168.188.2/repos