centos7搭建svn配置

Posted 超凡脫俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7搭建svn配置相关的知识,希望对你有一定的参考价值。

基本概述

Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。
CollabNet 于2000年创建SVN项目,意在写出一款近似CVS操作方式的版本控制系统。只不过,此款产品针对CVS的bug和一些缺失的功能,进行了修正和补充。

安装SVN

查看防火墙状态

[root@localhost]# systemctl status firewalld.service


关闭防火墙(当然如果防火墙关闭,端口不通,服务在启动状态,请检查iptables是否启用,是否放开端口)

[root@localhost]# systemctl stop firewalld.service

检查本机是否已安装svn

[root@localhost]# rpm -qa subversion

如有安装,也可使用以下命令查看已安装版本详细信息

[root@localhost]# svnserve --version

未安装,通过如下命令安装

[root@localhost]# yum install subversion -y 

SVN搭建实例

修改svnserve.conf配置文件,将以下注释去除

[root@localhost ~]# vi /home/Admindept/conf/svnserve.conf
          anon-access=none   ------匿名用户不可访问
          auth-access=write  ------授权用户可写
          password-db=passwd  ------使用哪个文件作为账号文件
          authz-db = authz  ------使用哪个文件作为权限文件
          realm = /home/Admindept ------认证空间名,设置版本库所在目录

有hr、运维两个小组,其中小组:<1>hr组、<2>ops运维组
创建hr与ops项目

[root@localhost ~]# svnadmin create /home/Admindept
[root@localhost ~]# svnadmin create /home/opertion

启动VN,默认使用3690,当启动第二个svn需要指定3691

[root@localhost ~]# svnserve -d -r /home/Admindept/
[root@localhost ~]# svnserve -d -r /home/opertion/ --listen-port 3691

查看服务进程

ps aux | grep svn     #查看SVN进程
netstat -tunlp | grep 3690 #监听SVN端口
kill -9 PID  #关闭SVN直接杀进程即可

添加user与passwd

[root@localhost ~]# vi /home/Admindept/conf/passwd

[users]
josh = josh@2023#
Annie = Annie@2023#

设置控制权限

[root@localhost ~]# vi /home/Admindept/conf/authz
hr = Annie,josh
ops = josh


[/]
@ops = rw
@hr = rw

[/hr]
@hr = rw
@ops = rw
* =

关于svn的配置文件介绍:authz passwd svnserve.conf

authz  #权限控制文件,如group进行授权,将user加入group。
passwd   #帐号密码文件,用户密码无需与/etc/passwd密码相同,用于连接svn仓库使用。
svnserve.conf  #SVN服务配置文件
          anon-access=none   ------匿名用户不可访问
          auth-access=write  ------授权用户可写
          password-db=passwd  ------使用哪个文件作为账号文件
          authz-db = authz  ------使用哪个文件作为权限文件
          realm = /home/Admindept ------认证空间名,版本库所在目录

Windows连接

TortoiseSVN
在windows非常受到欢迎的一套客户端软体,它与档案总管整合得相当不错,可以透过档案总管在档案或目录上用滑鼠右键的选单完成SVN的操作。

连接

svn://192.168.217.128:3690/


以上是关于centos7搭建svn配置的主要内容,如果未能解决你的问题,请参考以下文章

centos7下SVN服务器搭建

Centos7 搭建SVN服务器

Centos7.2搭建SVN服务端完整配置

##centos7搭建SVN服务

Centos7搭建SVN及配置

centos7搭建svn服务器