centos下svn服务器的搭建、配置(无apache版)

SVN安装部署指南

安装部署

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

    rpm -qa subversion

    示例输出:

    [root@Svn_tools#] rpm -qa subversion

    卸载命令

    yum remove subversion
  2. 安装SVN

    yum install subversion
  3. 新建文件夹

    mkdir -p /var/svn/{svndata,svnpasswd}

    启动SVN服务,指定服务的SVN根目录

    svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid
  4. 查看SVN进程

    [root@Svn_tools#] ps -ef | grep svn | grep -v grep

    示例输出:

    root 27543 1 0 14:10 ? 00:00:00 svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

    检测SVN端口

    [root@Svn_tools#] netstat -ln | grep 3690

    示例输出:

    tcp 0 0 :::3690 :::* LISTEN
  5. 建立版本库

    创建新的Subversion项目android和testing

    svnadmin create /var/svn/svndata/android
    svnadmin create /var/svn/svndata/testing

    配置允许用户test读写访问

    cd /var/svn/svndata/android/conf/
    vi svnserve.conf

    修改内容如下:

    anon-access = none
    auth-access = write
    password-db = /var/svn/svnpasswd/passwd
    authz-db = /var/svn/svnpasswd/authz

    把这份配置文件复制到/var/svn/svndata/testing/conf下面,让那个项目也是一样的控制访问。

    svnserve.conf中每个参数都要顶格写,开头不能有空格。

    cp authz passwd /var/svn/svnpasswd/
  6. authz的配置

    cd /var/svn/svnpasswd/
    vi authz

    添加内容如下:

    [groups]
    test = lls,yll
    android = yuki,yzl,hld
    admin = lls
    
    [android:/]
    @android = rw
    
    [testing:/]
    @test = rw
    
    [/]
    @admin = r

    提示:注意authz权限格式的写法。

    • authz中每个参数都要顶格写,开头不能有空格。
    • 对于组,要@开头,用户不需要@开头。
  7. passwd文件用户及密码的设置

    vi passwd

    添加内容如下:

    # user=passwd
    lls = 123
    yll = 123
    xtw = 123
    yzl = 123
    hld = 123
    yuki = yuki

    提示

    • 等号前为SVN帐号,等号后为SVN密码。
    • 更改svnserve.conf时,需要重启SVN,更改authzpasswd文件时不需要重启。
  8. 重启SVN命令(非必需)

    kill -USR1 cat /var/svn/svndata/svn.pid 或 killall svnserve
    svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

    提示:当更改svnserve.conf时,需要重启SVN,更改authzpasswd文件时不需要重启。

服务器部署完成

连接
通过SVN客户端进行连接,因为没有Apache,不支持网页访问。

  • svn://192.168.1.105/testing

    • 用户名:lls
    • 密码:123
  • svn://192.168.1.105/android

    • 用户名:yuki
    • 密码:yuki

至此,SVN服务器部署完成,并可以通过指定的URL和用户名密码进行连接。

上一篇
下一篇