Linux服务器下svn安装及配置

安装说明

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

yum -y install subversion

 

 具体可以参考:http://www.cnblogs.com/davidgu/archive/2013/02/01/2889457.html

验证安装

检验已经安装的SVN版本信息
[root@zck modules]# svnserve --version

代码库创建

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

[root@zck modules]# mkdir -p /opt/svn/repositories

[root@zck modules]# svnadmin create /opt/svn/repositories

 

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

 

使用客户端查看是否创建成功:svn://192.168.0.1/repositories

 (1): 创建svn仓库路径       mkdir  -p  /opt/svn/project1

       svnadmin  create  /opt/svn/project1
注意:为了规范:一般在项目目录下再创建:
      mkdir  -p   /opt/svn/projec1/trunk        mkdir  -p   /opt/svn/projec1/tags    mkdir  -p   /opt/svn/projec1/branches
 
 (2):修改配置文件:
     

  进入conf目录(该svn版本库配置文件)
  authz文件是权限控制文件
  passwd是帐号密码文件
  svnserve.conf SVN服务配置文件
 
(4)、设置帐号密码
  vi passwd
  在[users]块中添加用户和密码,格式:帐号=密码,如user1=user1,user2=user2
 
(5)、设置组等权限(需要在svnserve.conf中,打开 authz-db = authz )
---------------------------------------------------------------------------------------------------------------
  a)单独设置某个用户:
    vi authz
    在末尾添加如下代码:
 
    [/]
    user1=rw
    user2=r

 

    意思是版本库的根目录user1对其有读写权限,user2只有读权限。
  b)设置用户组:
    
    [groups]
    groupname = user1,user2,user3,user4

 

    

    b1) 如果根目录可写,则按照如下配置:

      

    [/]
    @groupname = rw
    * = r

 

    b2) 如果根目录不可写,具体情况具体配置,则按照如下配置:

      

      [/]
      * = r

      [/code]
      @groupname = rw

    注:

      * = r为任何人可读的意思

 

 ---------------------------------------------------------------------------------------------------------------
(6)、修改svnserve.conf文件
  vi svnserve.conf
  打开下面的几个注释:
  anon-access = read #匿名用户可读
  auth-access = write #授权用户可写
  password-db = passwd #使用哪个文件作为账号文件
  authz-db = authz #使用哪个文件作为权限文件(可以使用默认配置)
  

  注:去掉前面的空格,否则会报错

 


(7):启动svn服务

    a)重启全部:

        service svnserve restart

    b)重启单个:
        service svnserve   -d   -r    /opt/svn/project1     
        注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
       /opt/svn/project1    /opt/svn/project2   ------------------->   /opt/svn/    

 

(8):其他

查看SVN进程
[root@zck conf]# ps -ef|grep svn|grep -v grep

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


检测SVN 端口
[root@zck conf]# netstat -ln |grep 3690

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN


停止重启SVN

[root@zck password]# killall svnserve //停止
[root@zck password]# svnserve -d -r /opt/svn/repositories // 启动

 

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

posted on 2015-09-25 12:13  ziyi_ang  阅读(171)  评论(0编辑  收藏  举报

导航