Linux SVN服务器搭建

Linux大全评论267 views阅读模式

1. Ubuntu PC一台,最好是最新的Ubuntu稳定版本

2. 执行以下命令安装subversion:

sudo apt-get update
sudo apt-get install subversion

3. 假设代码svn仓库的根路径定为 /home/svnroot,执行以下命令新建目录:

sudo mkdir /home/svnroot

4. 新建一个代码仓库,假设仓库名为:example

cd /home/svnroot
sudo svnadmin create example
此命令执行完成后会在 /home/svnroot 下多出来一个名为example的目录,这就是example代码仓库了。

5. 编辑example仓库的访问权限
即:修改 /home/svnroot/example/conf下的三个文件:authz passwd svnserve.conf

其中:
 passwd 中保存了用户名和密码
 authz 中保存了用户组定义及各目录的访问权限定义
 svnserve.conf 中保存了本代码仓库使用的配置(是否允许匿名用户?指定用户名和密码数据库...)
这里给出一个典型的配置:

passwd实例:

[users]
xiaoming = 1111
xiaowang = 2222
xiaoli = 3333
laowang = 4444
shuangshuang = 5555
dashi = 6666

authz实例(admin可以读写所有目录,dev能读写branch,dev只读trunk/tag):

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
admin = xiaoli
dev = laowang,shuangshuang,dashi,xiaowang,xiaoming
[/]
@admin = rw
@dev = r
[/trunk]
@admin = rw
@dev = r
[/tag]
@admin = rw
@dev = r
[/branch]
@admin = rw
@dev = rw

svnserve.conf实例(关闭匿名访问,指定用户数据库和鉴权数据库):

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)
### Visit http://subversion.tigris.org/ for more information.
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file. If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

6. 添加svn服务为系统自启动项目

- 创建svnd.sh ,内容如下

#!/bin/bash
svnserve -d -r /home/svnroot
将这个文件放在 /etc/init.d/svnd.sh
这个脚本的功能:启动svn服务,只有在启动服务后,外部的机器才能通过各种svn工具来访问svn服务器。

- 添加可执行权限

sudo chmod a+x /etc/init.d/svnd.sh

- 编辑 rc.local

vim /etc/rc.local

在exit 0之前,加上 /etc/init.d/svnd.sh

- 重启服务器,然后执行命令:

ps -e | grep svnserve

从命令结果来检查svn服务是否已经自动的随系统启动。

Ubuntu 14.04 下搭建SVN服务器 svn://  http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5部署Apache+SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

企鹅博客
  • 本文由 发表于 2020年8月7日 15:23:02
  • 转载请务必保留本文链接:https://www.qieseo.com/164968.html

发表评论