centos总结linux下svn安装与使用

Posted darrenzzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos总结linux下svn安装与使用相关的知识,希望对你有一定的参考价值。

一.安装篇

centos下yum安装

yum install subversion

查看安装是否成功:

svnserve --version

 

查看安装内容与位置 

rpm -ql subversion

 

二.配置篇

创建svn版本库目录

mkdir /home/svn
cd /home/svn

新建版本库:TestCode 

svnadmin create /data/svn/TestCode

注:执行完后,/data/svn/TestCode目录下文件说明

README.txt   版本库的说明文件

conf              配置文件件夹(后续操作最多的文件夹)

db                SVN数据文件文件夹

format          当前版本库的版本号

hooks           SVN的钩子脚本文件夹

locks            SVN的文件锁相关的文件夹


TestCode库添加用户、分配权限 

A.配置SVN

vim /data/svn/TestCode/conf/svnserve.conf

anon-access=none     #去除文件前的注释,将read改为none,防止匿名访问

auth-access=write    #去除文件前的注释

password-db=passwd   #去除文件前的注释

authz-db = authz     #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效


B.添加访问TestCode用户

vim /data/svn/TestCode/conf/passwd

 

 

[users]

# harry = harryssecret

# sally = sallyssecret

albert=123456

findyou=123456

abc=123456

love=123456

 

注:添加了四个用户

 

C.设置添加的用户权限

vim /data/svn/TestCode/conf/authz

 

[groups]

g_qa=albert,findyou

g_read=abc

 

[TestCode:/]        #[<版本库名>:<路径>] 

@g_qa=rw            #<用户组> = <权限>  ,第一种方式

@g_read=r           #<用户名> = <权限>  ,第二种方式

love=r

*=                  #* = <权限>,第三种方式,*为任意用户,此为禁止匿名用户访问

 

注:albert,findyou可读可写,abc、love可读,其他不可访问

 

D.防火墙开放SVN端口通行

iptables -A INPUT -p tcp --dport 3690 -j ACCEPT

 

启动svn服务

svnserve -d -r /home/svn 

三.SVN客户端连接

SVN客户端访问 

svn://IP/TestCode

windows下安装 Tortoisesvn 连接 svn://192.168.1.254/59wang






以上是关于centos总结linux下svn安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

linux 下安装svn服务

centos下搭建多项目svn服务器

CentOS7安装配置svn及svn hook实战

Linux centos 下安装配置SVN服务器

Linux(Centos7)下搭建SVN服务器

CentOS7下SVN server的安装与配置