Linux centos 6.5 搭建 svn服务器

实例:web1 

1、安装subversion 

#yum install subversion
#mkdir -p /oop/svn/        //创建svn目录 
#chmod -R 777 /oop/svn    //修改目录权限为777
#svnadmin create /oop/svn/webapps  //创建一个svn版本仓库webapps(webapps名字自己起)
#cd /oop/svn/webapps/conf     //进入webapps版本仓库下的配置文件目录

修改此目录下的三个配置文件
1. svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径
#vi svnserve.conf
修改一下几处:
#anon-access = read

#auth-access = write

#password-db = passwd

将这三行前面的 #号去掉,每行的最左边不能有空格,改成如下:

anon-access =  none    //read改为none

auth-access = write

password-db = passwd

realm = webapps //改成自己的版本库

保存退出 :x 

2) 修改authz 文件,创建svn组和组用户的权限

#vim    authz

[group]
webapps = tom      //创建一个repos的组,添加一个用户名 如有多个就加一个逗号 比如 tom,tom2 
[/]    //修改根目录下的权限 
@webapps = rw     //webapps组用户的权限为 读写
tom  =  rw   //tom用户的权限为读写
* = r         //其他用户的权限为只读 

3)passwd 文件  创建或修改用户密码

#vim passwd

tom= a123    //用户名tom的密码为a123

保存退出 :x

二.设置开机启动文件

1.  编辑/etc/rc.local

文件内容如下(在touch /var/lock/subsys/local下面添加一行)

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don’t

# want to do the full Sys V style init stuff.

                touch /var/lock/subsys/local

svnserve    -d  -r  /oop/svn/webapps

三.启动SVN服务

    1.启动svn服务,svn服务默认端口为3690,可以使用“netstat -ntlp”命令查看服务启动是否成功:

        #svnserve  -d  -r  /oop/svn/webapps

如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /opt/svn/repos -–listen-port 3391

这样同一台服务器可以运行多个svnserve

    2.启动成功后就可以使用了

        a.建议采用TortoiseSVN, 连接地址为: svn://your server address (如果指定端口需要添加端口  :端口号

        b.或者用命令行连接:

            svn  co svn://ip/

      连接上之后就可以使用了。