欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

svn部署

程序员文章站 2022-05-28 20:05:22
Linux系统下部署SVN 1、安装 yum -y install subversion 2、创建版本库的上级目录 mkdir /var/svn/svnrepos 3、创建版本库app svnadmin create /var/svn/svnrepos/app 注:可在svnrepos目录下创建多个 ......

linux系统下部署svn

1、安装

yum -y install subversion

2、创建版本库的上级目录

mkdir /var/svn/svnrepos

3、创建版本库app

svnadmin create /var/svn/svnrepos/app

注:可在svnrepos目录下创建多个版本库

每个版本库有如下文件:

conf  db  format  hooks  locks  readme.txt
4、配置文件修改

svnserve.conf:svn服务器配置文件

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

1)svnserve.conf文件配置

[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 = read
# 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

默认不改变,则没有账号密码控制、没有权限控制,所有人可读可写

 

如下配置:

anon-access = none     匿名登录不予许---> 用户必须登录
auth-access = write      登录的用户拥有可读可写权限
password-db = passwd       维护用户登录的账号和密码
authz-db = authz       维护用户的权限
realm = my first repository      领域值

a)配置:anon-access = none     匿名登录不予许---> 用户必须登录
        auth-access = write      登录的用户拥有可读可写权限

如果anon-access = none ,而没有打开password-db=passwd,则会出现不允许访问版本库:

svn部署

配置:anon-access = none     匿名登录不予许---> 用户必须登录
   auth-access = write      登录的用户拥有可读可写权限
     password-db = passwd       维护用户登录的账号和密码

如果passwd中没有配置账号和密码,则也不能访问。

因此,必须正确配置账号和密码。【当然访问时候必须输入配置了的账号和密码,否则,验证不通过】

b)配置:anon-access = none     匿名登录不予许---> 用户必须登录
               auth-access = write      登录的用户拥有可读可写权限
               password-db = passwd       维护用户登录的账号和密码
               authz-db = authz       维护用户的权限

如果打开了authz-db = auth,但是authz中未配置登录用户的权限,则会出现认证错误:

svn部署

因此,必须在权限文件authz中为用户配置正确的权限。

5、启动svn和访问

svnserve -d -r /var/svn/svnrepos

启动时候可以指定目录是所有版本库的,也可以指定到某一个版本库。两种情况下,authz的权限配置会不一样。

6、访问svn版本库

小乌龟访问svn://ip:3690/app  【svn启动默认的端口为3690,app为版本库】