CentOS 搭建SVN

  1. 在线安装SVN
sudo yum install subversion

检测安装结果

svnserve --version

这里写图片描述
2. SVN配置
2.1 创建svn文件夹

cd /usr/local
mkdir svn

2.2 创建svn版本库

svnadmin create /usr/local/svn/w1

2.3 查看自动生成的版本库文件

cd /usr/local/svn/w1
ls

这里写图片描述

Subversion目录说明:
db目录:所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

3.SVN配置

进入conf目录:cd conf
    authz:是权限控制文件
    passwd:是账号密码文件
    svnserve.conf:SVN服务配置文件

3.1 设置账号密码

[groups]
 group_name = username1,username2
[users]
 @group_name = rw
或
[users]
 username = password
加@:用户组@:用户

3.2 设置权限

[/]
 username = rw
*[/]:表示根目录及以下,根目录是svnserve启动时指定的,[/]表示对全部版本库设置权限
给username读写权限

3.3 编辑配置文件

anon-access  控制非鉴权用户访问版本库的权限。取值范围为"write"为可读可写,"read"为只读,"none"表示无访问权限。
             缺省值:read
auth-access  控制鉴权用户访问版本库的权限。取值范围为"write"为可读可写,"read"为只读,"none"表示无访问权限。
             缺省值:write
password-db  指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。
             缺省值:passwd
authz-db     指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
             除非指定绝对路径,否则文件位置为相对conf目录的相对路径。
             缺省值:authz
realm        指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。
             缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)。

这里写图片描述
4. 启动SVN服务

svnserve -d -r /usr/local/svn

5.查看SVN服务

ps -ef|grep svn     或
ps aux|grep svn

6.关闭SVN服务

kill -9 port    或
killall svnserve

7.访问SVN

svn:// 通过未认证的tcp/ip自定义协议访问svnserve服务器

猜你喜欢

转载自blog.csdn.net/u012204535/article/details/80722547