SVN的安装以及配置

简介:
由于前一段同事需要在内网测试什么东西,需要安装SVN,在网上找些关于SVN的资料,把他们的东西整理了一下,根据自己的环境写的这个文档,难免有想象之处.
 
svn 服务器有2种运行方式:独立服务器和结合apache

svn 存储版本数据也有2种方式:BDBFSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

 

1. svn 服务器安装操作系统: Redhat Linux AS4

 
获取svn安装包

 

http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz http://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz.

 

编译svnroot用户登录。

 

subversion-1.4.0.tar.gzsubversion-deps-1.4.0.tar.gz传到服务器。

tar xfvz subversion-1.4.0.tar.gz

tar xfvz subversion-deps-1.4.0.tar.gz

cd subversion-1.4.0

./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:/opt/svn/bin

export PATH

svn 测试svnserve version

如果显示如下,svn安装成功:

 

svnserve, version 1.4.0 (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.

 

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

 

mkdir -p /home1/svndata/repos

建立svn版本库svnadmin create /home1/svndata/repos

 

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

vi /home1/svndata/repos/conf/svnserve.conf

内容修改为:

[general]

anon-access = none

auth-access = write

password-db = /home1/svndata/repos/conf/pwd

authz-db =   /home1/svndata/repos/conf/authz

realm = repos

 

配置允许访问的svn用户vi /home1/svndata/repos/conf/pwd

 

文件格式如下:

[users]

< 用户1> = <密码1>

< 用户2> = <密码2>

其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:

[users]

alan = password

king = hello

 

配置svn用户访问权限vi /home1/svndata/repos/conf/authz

 

注意:

权限配置文件中出现的用户名必须已在用户配置文件中定义。

对权限配置文件的修改立即生效,不必重启svn

 

用户组格式:

 

[groups]

< 用户组名> = <用户1>,<用户2>

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

 

版本库目录格式:

[< 版本库>:/项目/目录]

@< 用户组名> = <权限>

 

< 用户名> = <权限>

其中,方框号内部分可以有多种写法:

 

/, 表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home1/svndata。这样,/就是表示对全部版本库设置权限。

repos:/, 表示对版本库repos设置权限

权限主体可以是用户组、用户或*,用户组在前面加@*表示全部用户。权限可以是wrwr和空,空表示没有任何权限。

示例:

[groups]

admin = alan

[/]

@admin = rw

[repos:/abc/aaa]

king = rw

 

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

 

useradd svn

passwd svn

 

允许用户svn访问版本库

chown -R svn:svn /home1/svndata

chown –R svn:svn /usr/local/svn

 

svnserve -d --listen-port 9999 -r /opt/svndata"

 

其中:

 

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

-listen-port 9999 表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限

 

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

检查:

ps -ef|grep svnserve

如果显示如下,即为启动成功:

svn     6941   1 0 15:07 ?    00:00:00 svnserve -d listen-port 9999 -r /opt/svndata

本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/199268

相关文章
|
1月前
|
数据安全/隐私保护 Windows
svn篇1:svn下载安装
svn篇1:svn下载安装
|
4月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
76 0
|
4月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
49 0
|
8月前
|
运维 Linux 数据安全/隐私保护
linux配置SVN,添加用户,配置用户组的各个权限教程
linux配置SVN,添加用户,配置用户组的各个权限教程
|
5月前
|
数据建模 Shell 数据安全/隐私保护
Docker下安装SVN
Docker下安装SVN
|
5月前
|
项目管理 开发工具 git
[集中式] SVN的安装与详细使用教程
[集中式] SVN的安装与详细使用教程
140 0
|
5月前
|
算法 程序员 Apache
Windows下搭建SVN服务器并配置eclipse和idea
Windows下搭建SVN服务器并配置eclipse和idea
68 1
|
5月前
|
存储 安全 开发工具
快速入门安装及使用&git与svn的区别&常用命令
快速入门安装及使用&git与svn的区别&常用命令
109 0
|
5月前
|
小程序 Linux Shell
SVN配置服务器自动更新
使用svn做版本控制服务器,其实还是比较方便的,不管是从搭建还是配置上,相对于git,都要简单很多。 Linux如何搭建SVN服务器,请移步《Centos7安装SVN》
52 0