`
alvin.zane
  • 浏览: 11874 次
社区版块
存档分类
最新评论

CentOS用yum安装配置svn服务器步骤

 
阅读更多

在centos中利用yum安装svn server是非常方法的,我们只要简单的几条命令即可快速的完成svn服务器安装与配置。

 

 

 

简单的,用yum安装方式:

#yum install subversion

安装完成之后,采用以下查看是否安装完成

#svn --version

创建SVN的仓库,比如:

#mkdir -p /data/svn 

#svnadmin create opengeo

然后会发现自动生成conf、db、format、hooks、locks、README.txt等文件或目录。

修改conf目录下的配置文件

在svnserve.conf中,编辑配置为:

[general] 

anon-access = none 

auth-access = write 

password-db = passwd 

authz-db = authz

在auth中,配置组和权限为:

[groups] 

dev = user1,user2,user3 

[/] 

@dev = rw

在passwd中配置用户名和密码为:

[users] 

user1=pass1 

user2=pass2 

user3=pass3

经过以上几步,安装和配置完成,启动svn并指定相应的目录:

#svnserve -d -r /data/svn/

查看服务是否启动成功

#netstat -nlp | grep svn

关闭svn服务

#killall -9 svnserve

然后,便可以通过如下地址访问,{ip}替换为你的SVN服务器IP地址或域名:

svn://{ip}/opengeo

SVN Server详细配置手册

 

系统环境

CentOS 5.8 最小化安装(关闭iptables和selinux) + ssh + yum

一,安装必须的软件包.

yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced

说明:

subversion (SVN服务器)

mysql-server (用于codestriker)

httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)

sendmail (用于配置用户提交代码后发邮件提醒)

wget gcc-c++ make unzip perl* (必备软件包)

ntsysv vim-enhanced (可选)

二,基本的SVN服务器配置

1,新建一个目录用于存储SVN所有文件

# mkdir /home/svn

2,新建一个版本仓库

# svnadmin create /home/svn/project

3,初始化版本仓库中的目录

# mkdir project project/server project/client project/test (建立临时目录)

# svn import project/ file:///home/svn/project -m “初始化SVN目录”

# rm -rf project (删除临时建立的目录)

4,添加用户

要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:

[users]

# harry = harryssecret

# sally = sallyssecret

pm = pm_pw

server_group = server_pw

client_group = client_pw

test_group = test_pw

5,修改用户访问策略

/home/svn/project/conf/authz记录用户的访问策略,以下是参考:

[groups]

project_p = pm

project_s = server1,server2,server3

project_c = client1,client2,client3

project_t = test1,test1,test1

 

[project:/]

@project_p = rw

* =

[project:/server]

@project_p = rw

@project_s = rw

* =

[project:/client]

@project_p = rw

@project_c = rw

* =

[project:/doc]

@project_p = rw

@project_s = r

@project_c = r

@project_t = r

* =

说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

6,修改svnserve.conf文件,让用户和策略配置升效.

svnserve.conf内容如下:

[general]

anon-access = none

auth-access = write

password-db = /home/svn/project/conf/passwd

authz-db = /home/svn/project/conf/authz

7,启动服务器

# svnserve -d -r /home/svn

注意:如果修改了svn配置,需要重启svn服务,步骤如下:

# ps -aux|grep svnserve

# kill -9 ID号

# svnserve -d -r /home/svn

8,测试服务器

# svn co svn://192.168.60.10/project

Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Password for 'root':

Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Username: server_group

Password for 'server_group':

svn: Authorization failed ( server_group没用根目录的访问权 )

# svn co svn://192.168.60.10/project

Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Password for ‘root’:

Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Username: pm

Password for ‘pm’:

A    project/test

A    project/server

A    project/client

Checked out revision 1.  ( 测试提取成功 )

# cd project/server

# vim main.c

# svn add main.c

# svn commit main.c -m “测试一下我的C程序,看什么看,不行啊??”

Adding         main.c

Transmitting file data .

Committed revision 2.  ( 测试提交成功 )

三,配置SVN服务器的HTTP支持

1,转换SVN服务器的密码

由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。我写了一个Perl脚本完成这个工作.

脚本内容如下:

# cd /home/svn/project/conf/

# vim PtoWP.pl

#!/usr/bin/perl # write by huabo, 2009-11-20  use warnings; use strict;  #open the svn passwd file open (FILE, "passwd") or die ("Cannot open the passwd file!!!n");  #clear the apache passwd file open (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!!!n"); close (OUT_FILE);  #begin foreach (<FILE>) { if($_ =~ m/^[^#].*=/) { $_ =~ s/=//; `htpasswd -b webpasswd $_`; } }# chmod +x PtoWP.pl

# ./PtoWP.pl

Adding password for user pm

Adding password for user server_group

Adding password for user client_group

Adding password for user test_group

现在目录下会多一个webpasswd文件。

2,修改httpd.conf,添加关于SVN服务器的内容

编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:

<Location /project>

DAV svn

SVNPath /home/svn/project/

AuthType Basic

AuthName "svn for project"

AuthUserFile /home/svn/project/conf/webpasswd

AuthzSVNAccessFile /home/svn/project/conf/authz

Satisfy all

Require valid-user

</Location>

 

3,修改svn目录的属主为apache帐号:chown -R apache.apache /home/svn/project/

(注意:原文少了这一步,会出权限问题。)

4,重启Web服务器:

# /etc/init.d/httpd restart

Stopping httpd: [FAILED]

Starting httpd: [ OK ]

5,用浏览器访问http://192.168.60.10/project/server/测试

转:http://www.111cn.net/sys/CentOS/55316.htm

分享到:
评论

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    CentOS安装SVN服务器

    一、 下载安装SVN #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #如果存储旧版本,卸载旧版本SVN [root@localhost modules]# yum remove subversion 安装SVN [root@localhost modules]# yum ...

    CentOS Linux7.6安装SVN1.10.6过程及依赖的安装包.zip

    CentOS默认yum安装的SVN版本太老了,新的版本就要自己编译安装,自己整理了依赖包文件和依赖包的安装过程,最后是SVN的安装启动,包含的文件如下 apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz sqlite-autoconf-3250100....

    CentOS下搭建SVN服务器的步骤详解

    本文实例讲述了CentOS下搭建SVN服务器的步骤。分享给大家供大家参考,具体如下: 1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create svn...

    svn服务器安装在centos7系统平台

    虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用; 1、安装svn服务器: ]# yum install subversion 2、配置svn服务器: 建立svn版本库根目录及相关目录即...

    CentOS6.9下svn快速安装配置方法

    本文实例为大家分享了CentOS6.9快速安装配置svn的具体代码,供大家参考,具体内容如下 环境介绍: 操作系统:CentOS release 6.9 (Final) 192.168.65.130 (svn服务器) 192.168.65.129 (svn客户端) 一、svn安装检查...

    linux(centos7)搭建SVN服务器的思路

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不...

    详细CentOS-6.3安装配置SVN的方法

    安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件  检查已安装版本 #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #卸载旧版本SVN [root@...

    阿里云Centos7安装svn与配置讲解

    1.安装svn服务器端 yum install subversion 2.创建一个svn版本仓库(可随意创建) //创建一个svn目录 mkdir -p /svn/repos //修改目录权限为777 chmod -R 777 repos //创建一个svn版本仓库first(first可以随便...

    CentOS默认的yum --install subversion ,安装的是1.6版本 安装1.7脚本

    CentOS默认的yum --install subversion ,安装的是1.6版本 安装1.7脚本

    Linux下的SVN服务器搭建步骤

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,...若需查看svn安装位置,可以用以下命令: rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择在var路径下创建版

    CentOS6.4 下安装SVN的详细教程(超详细)

    主要介绍了CentOS6.4 下安装SVN的详细教程,在安装之前需要检查是否已经安装过了,然后使用yum install subversion安装,具体操作详细过程请参考本

    centos下搭建SVN服务器和MySQL

    本文为大家分享了centos下SVN服务器和MySQL的搭建教程,供大家参考,具体内容如下 搭建MySQL 1、查看yum库中的mysql yum list | grep mysql //查看yum库中的mysql 2、选择需要的mysql进行安装 yum install mysql ...

    linux下svn安装及使用

    本文主要讲解centos6.9版本下的svn的安装与使用! # 使用yum安装 1检查已安装版本:rpm -qa subversion 2卸载旧版本SVN:yum remove subversion 3 yum安装svn: yum install subversion Complete,表示安装完成。 # ...

    Centos开发环境配置手册.pdf

    Yum 命令 .................................................................................................................. 3 1.1. Yum 命令镜像的修改 ....................................................

    基于Linux(centos)的svn环境搭建

    1. 安装svn  yum intall subversion  2. 查看安装位置  rpm -ql subversion  3. 检验svn是否安装成功,查看帮助  svn –help , 看到下图表示成功。  4. 创建svn版本库目录  mkdir –p /var/svn/...

    svn+axure+nginx+htpasswd+php 做简单安全的技术产品文档管理网站

    Centos yum -y install httpd #首先创建文件生成密码: htpasswd -c /usr/local/nginx/passwd root (创建文件并生成一个账户) htpasswd -b /usr/local/nginx/passwd root root1 (增加账户) 2:nginx.conf配置: ...

    daytrader:Apache Geronimo 示例项目,使用 `git svn clone http 从 SVN 克隆

    CentOS 6.4 的 EC2 实例上安装 Daytrader,您将: 安装 Docker 启动daytrader-mysql容器启动daytrader容器初始化mysql数据库部署应用安装 Docker 以 root 身份运行以下命令以在 CentOS 6 上安装 Docker。 $ yum ...

    Linux下搭建svn代码库

     1.1、使用命令安装  1)CentOS  $ yum install subversion  2)ubuntu  sudo apt-get install subversion  1.2、源码安装  http://www.cnblogs.com/fengbohello/p/4142810.html  2、开启svn服务...

Global site tag (gtag.js) - Google Analytics