CentOS6.8 安装配置以svnadmin管理svn代码库

简介:

一、系统环境及说明

CentOS6.8_X64

subversion版本 1.8.15

svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能。后面再说这个hooks的用处。


1、准备repo

1
$ cat  /etc/yum .repo.d /svn .repo

[WandiscoSVN]

name=Wandisco SVN Repo

baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/

enabled=1

gpgcheck=0


2、安装subversion及 httpd

1
2
3
$yum remove subversion*
$yum  install  mod_dav_svn subversion -y
$yum  install  httpd php wget unzip -y


3、subversion.conf配置:

以上软件包安装完后会在/etc/httpd/conf.d/下丰subversion.conf配置文件

需要修改成如下:

1
$ egrep  - v  '(^#|^$)'  /etc/httpd/conf .d /subversion .conf

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

<location /svn>

  DAV svn

  SVNListParentPath On

  SVNParentPath /svndata

  AuthType Basic

  AuthName "Authorization Realm"

  AuthUserFile /etc/subversion/passwd

  AuthzSVNAccessFile /etc/subversion/auth

  Require valid-user

</location>


说明:

其中/etc/subversion/passwd和/etc/subversion/auth是web管理界面下用户名和密码的集中存放位置,在svn每个项目中的auth,passwd和svnserver.conf中就不再进行配置。


4、创建相关文件和目录:

1
2
3
4
5
$ mkdir  -p  /svndata
$ chown  -R apache.apache  /svndata
$ mkdir  /etc/subversion
$ chown  apache.apache  /etc/subversion  -R
$ touch  /etc/subversion/auth    /etc/subversion/passwd

二配置svnadmin

1、简介:

svn web管理工具(http://svnadmin.insanefactory.com/):一个基于WEB GUI的方式管理SVN,包括:

repos管理,用户管理,用户组管理,权限管理等功能,底层是通过修改Subversion authorization 和

user authorization 两个文件完成其管理功能(现不支持数据库user authorization的那种),

整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。


2、下载安装

1
2
3
4
5
6
7
8
$wget http: //sourceforge .net /projects/ifsvnadmin/files/svnadmin-1 .6.2.zip
$unzip svnadmin-1.6.2.zip
$ cd  IF.SVNAdmin-stable-1.6.2
$ cp  -r iF.SVNAdmin-stable-16.2  /var/www/html/svnadmin
$ cd  /var/www/html/
$ chown  -R apache.apache svnadmin
$ cd  /var/www/html/svnadmin
$ chmod  -R 777 data


3、重启apache

1
$service httpd restart


三、web访问配置

      启动httpd服务后,浏览器地址输入http://servername/svnadmin出现配置界面,输入如下配置信息:输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置,主要配置如下图:

wKioL1lQ2L3w9pYBAAFD6RifWsI772.png-wh_50


登陆后我们可以在“Repositories”下“add”,添加项目目录(svn库目录);

在"Users"下添加用户;

在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。

最终效果如图:

wKioL1lQ2S2wWMZYAAB2k2Su1bI971.png-wh_50



四、相关参考文档

http://www.2cto.com/os/201504/395227.html










本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1942131,如需转载请自行联系原作者
目录
相关文章
|
12月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1013 87
|
10月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
283 16
|
10月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
720 9
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
977 1
|
12月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2297 29
|
12月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
385 5
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
3079 26
|
11月前
|
XML Java 应用服务中间件
在centos7.x上安装配置tomcat
本指南介绍了在Linux系统中部署Tomcat服务器的完整流程,包括关闭防火墙与SELinux、安装JDK、下载及解压Tomcat、启动和关闭Tomcat服务,以及配置Tomcat管理功能。同时,详细描述了如何导入项目到Tomcat的webapps目录、修改配置文件,并测试项目访问。通过这些步骤,您可以成功搭建并运行一个基于Tomcat的Web应用环境。
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
523 10