zoukankan      html  css  js  c++  java
  • centos7下SVN服务器如何搭建

    Centos7 搭建svn服务器

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路!

     虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN。

    安装步骤如下:

    yum install subversion

    查看安装位置:

    输入rpm -ql subversion查看安装位置.

    创建svn版本库目录:

    mkdir -p /home/svn

    创建版本库:

    svnadmin create /home/svn/static

    为了以后多个项目权限集中管理创建一个公共用conf文件夹:

    mkdir /home/svn/conf

    static项目的conf目录配置conf文件的授权auth和passwd文件:

     [root@ /home/svn/static/conf]# cat  svnserve.conf 
    [general]
    anon-access = none
    auth-access = write
    password-db = ../../conf/passwd
    authz-db = ../../conf/authz
    
    [sasl]

    创建公共目录下面/home/svn/conf目录的认证文件

    #grep -v ^# authz 
    [aliases]
    [groups]
    static=test1
    [static:/]
    @static=rw
    
    ###########
    #grep -v ^# passwd 
    [users]
    test1 = MG5UVyzrUCwa

    启动svn版本

    svnserve -d -r /home/svn/ --log-file=/var/log/svn.log --pid-file=/var/run/svnserve.pid
    

    SVN默认的打开端口是3690

    可以通过下面的命令查看:

    # netstat -an |grep 3690
    tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN   
    

    在windows上测试

    在elipse中导入SVN,输入SVN://ip 

    在linux下面配置svn钩子

    export LANG=zh_CN.UTF-8
    cd /home/bc/builder/ && svn up --username update --password N0McG8O6L9 --no-auth-cache
    #mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
    [root@192-168-28-82 hooks]# pwd
    /home/svn/builder/hooks
    

      

     设置svn必须添加注释提交

    [root@192-168-28-82 hooks]# more pre-commit
    #!/bin/sh
    #必须填写注释且不少于5个字
    REPOS="$1"
    TXN="$2"
    
    # Make sure that the log message contains some text.
    SVNLOOK=/usr/bin/svnlook
    
    LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` 
    if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义 
    then 
      echo -e "注释信息不能为空且不少于5个字!" 1>&2 
      exit 1 
    fi
    exit 0
    [root@192-168-28-82 hooks]# pwd
    /home/svn/builder/hooks

    添加钩子程序

    [root@192-168-28-82 hooks]# pwd
    /home/svn/builder/hooks
    [root@192-168-28-82 hooks]# grep -v "#" post-commit
    REPOS="$1"
    REV="$2"
    export LANG=zh_CN.UTF-8
    cd /home/bc/builder/ && svn up --username update --password N0McG8O6L9 --no-auth-cache
    

      

  • 相关阅读:
    zoj 3279 线段树 OR 树状数组
    fzu 1962 树状数组 OR 线段树
    hdu 5057 块状链表
    hdu3487 Play with Chain
    bzoj 1588营业额统计(HNOI 2002)
    poj2823 Sliding Window
    poj2828 Buy Tickets
    poj2395 Out of Hay
    poj3667 Hotel
    poj1703 Lost Cows
  • 原文地址:https://www.cnblogs.com/xiewenming/p/8529682.html
Copyright © 2011-2022 走看看