您的位置:首页 > 运维架构 > Linux

Linux下搭建SVN服务器

2012-05-17 15:23 218 查看
一、软件安装 (本文选用的是yum安装)

1.方法一:用yum安装

[root@sg204 /]# yum -y install subversion


2.方法二

从网站http://subversion.apache.org/download/下载安装包subversion-1.6.18.tar.gz 和subversion-deps-1.6.18.tar.gz(依赖包)

安装:

tar zxvf subversion-1.6.18.tar.gz
tar zxvf subversion-deps-1.6.18.tar.gz
cd subversion-1.6.18
./configure  --with-ssl  --enable-maintainer-mode
make
make install

查看是否安装成功:

[root@sg204 /]# /usr/bin/svnserve --version
svnserve,版本 1.4.2 (r22196)
编译于 Aug 10 2009,17:54:46

Copyright (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_base : 模块与伯克利数据库(Berkeley DB)档案库一起工作。
* fs_fs : 模块与纯文本文件(FSFS)档案库一起工作。


二、建立版本库

[root@sg204 /]# mkdir /svndata
[root@sg204 svndata]# /usr/bin/svnadmin create /svndata/project    #project为你版本库的名字,可以更改
建完后,在/svndata/project/下应该能看到这些文件:conf dav db format hooks locks README.txt

三、配置SVN配置文件

#每个版本库创建之后都会生成svnserve.conf主配文件

[root@sg204 bin]# vim /svndata/project/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = /svndata/project/conf/passwd
authz-db = /svndata/project/conf/authz
realm = project
[root@sg204 bin]# vim /svndata/project/conf/passwd

[users]
cxz = 111111
lh  = 111111
lsy = 111111
zy  = 111111


[root@sg204 bin]# vim /svndata/project/conf/authz

[groups]  #设置组
# harry_and_sally = harry,sally
admin = cxz,lh,lsy,zy  #多用户用逗号隔开
[/]   #根目录权限设置,就是project这个文件夹
@admin = rw   #用户组admin权限,可读写
cxz = rw     #用户cxz权限,可读写
lh = rw
lsy = rw
zy = rw
[project:/]
cxz = rw
lh = rw
lsy = rw
zy = rw


四、启动服务

[root@sg204 bin]# /usr/bin/svnserve -d -r /svndata

-d表示以daemon方式(后台运行)运行

-r /svndata指定根目录是/svndata

关闭SVN 服务器

# killall svnserve

# ps aux | grep svnserve 查看服务

客户端使用的软件是TortoiseSVN

浏览方法:

打开版本库浏览器输入:svn://10.30.9.204/project/文件夹名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: