centOS 安装 svnserve

安装说明

系统环境:CentOS-6.3
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件

检查已安装版本

?


1

2

3

4

5

6

7

8

9

10

11

#检查是否安装了低版本的SVN

[[email protected] /]# rpm -qa subversion

#卸载旧版本SVN

[[email protected] modules]# yum remove subversion

安装SVN

[[email protected] modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

确认已安装了svn模块

[[email protected] /]# cd /etc/httpd/modules

[[email protected] modules]# ls | grep svn

mod_authz_svn.so

mod_dav_svn.so


验证安装

检验已经安装的SVN版本信息 
[[email protected] modules]# svnserve --version 
svnserve,版本 1.6.11 (r934486) 
编译于 Jun 23 2012,00:44:03

版权所有 (C) 2000-2009 CollabNet。 
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。 
此产品包含由 CollabNet( http://www.Collab.Net/) 开发的软件。

下列版本库后端(FS) 模块可用: 
* fs_base : 模块只能操作BDB版本库。 
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。 
Cyrus SASL 认证可用。

代码库创建

SVN软件安装完成后还需要建立SVN库

?


1

2

[[email protected] modules]# mkdir -p /opt/svn/repositories

[[email protected] modules]# svnadmin create /opt/svn/repositories

执行上面的命令后,自动建立repositories库,查看/opt/svn/repositories 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置代码库

进入上面生成的文件夹conf下,进行配置 
[[email protected] modules]# cd /opt/svn/repositories/conf

用户密码passwd配置

?


1

2

[[email protected] password]# cd /opt/svn/repositories/conf

[[email protected] conf]# vi + passwd

修改passwd为以下内容:

?


1

2

3

4

[users]

# harry = harryssecret

# sally = sallyssecret

zhoulf=123456

权限控制authz配置

[root @admin conf]# vi + authz 
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容: 
#设置[/]代表根目录下所有的资源 
[/] 
zhoulf=rw 
服务svnserve.conf配置

[root @admin conf]# vi + svnserve.conf

追加以下内容:

?


1

2

3

4

5

6

7

8

9

10

11

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限

auth-access=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm=/opt/svn/repositories

配置防火墙端口

?


1

2

3

4

5

[[email protected] conf]# vi /etc/sysconfig/iptables

添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

保存后重启防火墙

[[email protected] conf]# service iptables restart

启动SVN

?


1

svnserve -d -r /opt/svn/repositories

查看SVN进程

?


1

2

[[email protected] conf]# ps -ef|grep svn|grep -v grep

root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories

检测SVN 端口

?


1

2

[[email protected] conf]# netstat -ln |grep 3690

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

停止重启SVN

?


1

2

[[email protected] password]# killall svnserve //停止

[[email protected] password]# svnserve -d -r /opt/svn/repositories // 启动

测试

SVN服务已经启动,使用客户端测试连接。 
客户端连接地址:svn://192.168.15.231 
用户名/密码: zhoulf/123456 
测试创建文件夹等操作。

另附:

CentOS下svn的安装配置和使用

一,安装必须的软件包

$ yum install subversion 
        $ yum install mod_dav_svn

二,基本的SVN服务器配置

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

# mkdir /home/svn

2,新建一个版本仓库

# svnadmin create /home/svn/test

3,初始化版本仓库中的目录,导入原始代码

如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。假定/home/user/code/src存放源代码

# cd /home/user/code/src

# find ./ -name "*.svn" | xargs rm -rf

# svn import /home/user/code/src file:///home/svn/test/ -m "init test code"

4,添加用户

在/home/svn/test/conf/passwd文件添加形如“username=password"的条目。

[users]

admin = adminpass

user1 = 123456

5,修改用户访问策略

/home/svn/test/conf/authz记录用户的访问策略:

[groups]

[test:/]

admin = rw

user1 = r

* =

[test:/modue]

admin = rw

user1 = rw

* =

以上表示admin具有所有的读写权限,user1在modue文件夹下可读可写,根目录下只读。也可以配置组的权限。

6,修改/home/svn/test/conf/svnserve.conf文件,让用户和策略配置生效.

svnserve.conf内容如下:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = test

不能有空格,空格就报错

7,启动服务器

# svnserve -d -r /home/svn

8,测试服务器

# svn co svn://192.168.1.5/test

按提示先输入用户密码,再输入svn的用户名、密码,就可以了。

# cd test

# vim main.c

# svn add main.c

# svn commit main.c -m "comment"

Adding         main.c

Transmitting file data .

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

三,配置SVN服务器的HTTP支持(可以用浏览器看代码)

详细配置请参考 http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html

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

修改/etc/httpd/conf/httpd.conf。

2,重启HTTPD服务器

# service httpd restart

3,用浏览器访问http://192.168.1.5/test

四,可能出现的问题

1. 如果外网不能正常访问,可能还需要作端口映射,对外网开放3690端口。

检查端口是否打开,可以用命令: telnet xxx.xxx.xxx.xxx 3690

2. 在windows下checkout的时候,如果出现类似以下的错误:

原因是linux下有同名但大小写不同的文件。一种解决办法是尽量避免这种情况,改成不同的名称。


http://my.oschina.net/junn/blog/164041

时间: 2024-12-20 05:58:31

centOS 安装 svnserve的相关文章

centos安装svn

1.安装 yum install subversion 2.验证安装 svnserve --version 3.创建svn库文件夹 mkdir -p /opt/svn/repos 4.创建svn库 svnadmin create /opt/svn/repos 5.配置帐号 vi /opt/svn/repos/conf/passwd 未完待续 参考:Centos搭建SVN服务器三步曲 http://www.blogjava.net/nkjava/archive/2011/08/29/357502.

CentOS安装TortoiseSVN svn 客户端

CentOS安装TortoiseSVN svn 客户端 一.CentOS安装TortoiseSVN yum install -y subversion 二.SVN客户端命令 1.查看帮助 命令:svn help 启动服务 使用命令svnserve启动服务 svnserve -d  -r /srv/svn/repos 也可以加端口号 svnserve -d --listen-port 9999 -r /srv/svn/repos 注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错

CentOS 安装redis 2.8.7

波折了好几下才装上 1.下载 wget http://download.redis.io/releases/redis-2.8.7.tar.gz 下载后的文件在当前目录里 redis-2.8.7.tar.gz 2.编译安装 tar xf redis-2.8.7.tar.gz cd redis-2.8.7 make make install 如果没有安装gcc的话会提示gcc not found 于是就需要安装一下gcc: yum -y install gcc 因为刚开始把yum的源换成163的了

centos安装gearman

centos安装gearman post by rocdk890 / 2012-8-4 1:11 Saturday linux技术 发表评论 今天公司让我在服务器上安装gearman,服务器环境是lamp,那gearman是什么?其实这个gearman是一个处理分布式过程通信的健壮系统.它提供了一个通用的应用程序框架,主要用来把任务转发给到其他机器或进程.使用Gearman 能让程序实现并行工作.负载均衡和跨语言调用.它能够用于不同类型的应用程序,从高可用的web站点到数据库复制传输. 系统:c

Centos 安装 禅道

Centos 安装  禅道 一.环境准备: 1.服务器:Centos6.7 新系统 2.查看对应的系统版本:uname -a和cat /etc/redhat CentOS release 6.7 (Final) 二.安装: 1.下载对应系统版本的zbox禅道一键安装包,解压至/opt目录下 从window  电脑 到下面的地址下载最新的禅道版本 https://sourceforge.net/projects/zentao/files/9.0.1/ZenTaoPMS.9.0.1.zbox_64.

centos安装net-speeder

以前介绍过VPS上安装锐速对VPS的加速效果,但是这货对 Linux 内核有要求,一般就只能在XEN或者KVM的机子上安装.不过还好锐速有一个免费的代替品:net-speeder,所以这里介绍一下 Debian/Ubuntu 上安装 net-speeder 并对 net-speeder 的夸张带宽占用做一些优化. 软件 Github 地址:net-speeder 安装过程: CentOS安装 wget --no-check-certificate https://gist.github.com/

CentOS安装桌面环境

相信很多人在学习linux的时候,看的教程(书,或视频),很多都是说,在安装系统的时候, 选择最小化安装,装好系统之后,需要什么软件就装什么软件.不去好好找找,是不会知道系统 默认会安装多少软件,软件安装的位置...当然,作为图形界面的桌面环境,服务器上是绝对 不会安装的,因为图像处理是最消耗计算机性能的软件,windows慢,也是因为这个原因了(这 句是发闹骚) 当然,在一个伟大的linux系统工程师,刚接触linux的时候,把linux作为自己日常使用的计算机( 特别是从winddow转过来

centos 安装memcache服务后memcahce本机连接Permission

自己手动在虚拟机下装了下memcache,整个过程真是充满波折,本身用php5.3安装memcache扩展就麻烦很多,无法通过yum直接安装,安装方法详见http://chenwei.me/blog/server/69.html,接下来安装memcache服务,安装成功后,telnet可以成功,不过好像不是立即成功生效,过一会用stats才会有详细显示. 本机用 <?php $mem = new Memcache; $mem->connect(‘192.168.124.129′,11211)

CentOS 安装软件时,错误Transaction check error ... file...conflicts with file from package zzz的解决

CentOS 安装软件时(比如:# yum install subversion),有时候会碰到类似如下的错误: Transaction check error: file /usr/lib64/libsvn_client-1.so.0.0.0 from install of subversion-1.8.11-1.x86_64 conflicts with file from package subversion-libs-1.7.14-7.el7_0.x86_64 file /usr/lib