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
    

      

  • 相关阅读:
    Linq to OBJECT延时标准查询操作符
    LINQ to XML
    动态Linq(结合反射)
    HDU 1242 dFS 找目标最短路
    HDu1241 DFS搜索
    hdu 1224 最长路
    BOJ 2773 第K个与m互质的数
    ZOJ 2562 反素数
    2016 ccpc 杭州赛区的总结
    bfs UESTC 381 Knight and Rook
  • 原文地址:https://www.cnblogs.com/xiewenming/p/8529682.html
Copyright © 2011-2022 走看看