设为首页 - 加入收藏 - 网站地图 SecYe安全 Www.SecYe.Com - 国内网络信息安全IT技术门户网
当前位置:SecYe > 服务器 > linux服务器 > 正文

Centos上架设SVNServer服务器

时间:2014-04-12 11:45 来源:未知 作者:www.secye.com 阅读:

介绍

 

Apache Subversion(http://subversion.apache.org/):不用说太多,Apache基金会下的一个开源项目,很多企业用subversion作为项目代码的版本管理。虽然不像git那样可以真正的离线使用(主要还是架构设计的问题),但是贵在免费,哦不,是贵在开源,所以现在还是很多人都在用的。

 

iF.SVNAdmin(http://svnadmin.insanefactory.com/):一个基于WEB GUI的方式管理SVN,包括:repos管理、用户管理、用户组管理、权限管理等多种功能,底层也很简单,是通过修改Subversion authorization 和 user authorization 两个文件完成其管理功能(现不支持数据库user authorization的那种),整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。

 

准备

 

操作系统:CentOS-6.5-64bit

版本管理:Subversion-1.6.11

管理软件:iF.SVNAdmin-1.6.2-stable

 

安装

 

1. 安装Apache

[plain] view plaincopyprint?

在CODE上查看代码片

派生到我的代码片

 

[root@developbase ~]# yum install httpd

2. 安装SVN

[plain] view plaincopyprint?

在CODE上查看代码片

派生到我的代码片

 

[root@developbase ~]# yum install mod_dav_svn subversion

3. 配置SVN

[plain] view plaincopyprint?

在CODE上查看代码片

派生到我的代码片

 

[root@developbase ~]# vim /etc/httpd/conf.d/subversion.conf

DAV svn

SVNParentPath /var/www/svn

 

AuthType Basic

AuthName "Restricted Access"

 

#File will be created by SVNManager, keep location in mind!

AuthUserFile /var/www/svnconfig/passwdfile

 

Require valid-user

#SSLRequireSSL

 

#File will be created by SVNManager, keep location in mind

AuthzSVNAccessFile /var/www/svnconfig/accessfile

 

# Limit write permission to list of valid users.

#

# # Require SSL connection for password protection.

# # SSLRequireSSL

 

# AuthType Basic

# AuthName "Authorization Realm"

# AuthUserFile /path/to/passwdfile

# Require valid-user

#

 

4. 创建存放repo目录和权限信息目录

[plain] view plaincopyprint?

在CODE上查看代码片

派生到我的代码片

 

[root@developbase ~]# mkdir -p /var/www/svn /var/www/svnconfig

5. 创建SVN权限信息文件

[plain] view plaincopyprint?

在CODE上查看代码片

派生到我的代码片

 

[root@developbase ~]# touch /var/www/svnconfig/accessfile /var/www/svnconfig/passwdfile

/var/www/svnconfig/accessfile:控制用户&用户组读写(r/w)权限使用

/var/www/svnconfig/passwdfile:控制用户信息

 

6. 安装php

iF.SVNAdmin是用php写的,所以php必须安装。

[plain] view plaincopyprint?

在CODE上查看代码片

派生到我的代码片

 

[root@developbase conf.d]# yum install php

7. 下载SVNAdmin

 

地址:http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download

 

8. 解压SVNAdmin

[plain] view plaincopyprint?

在CODE上查看代码片

本文来源:SecYe安全网[http://www.secye.com] (责任编辑:SecYe安全)

点击复制链接 与好友分享!

顶一下
(0)
0%
踩一下
(0)
0%