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
    

      

  • 相关阅读:
    网页结构的简介和Xpath语法的入门教程
    (原创)WinForm中莫名其妙的小BUG——ComboBox 尺寸高度问题
    (原创)WinForm中莫名其妙的小BUG——RichTextBox自动选择字词问题
    Docker(1)概述
    Docker(2)centos7.X下安装
    Docker(5) docker部署nginx
    Docker(3)阿里云镜像加速
    Docker(4)docker常用命令
    Docker学习路线
    weblogic重要漏洞记录
  • 原文地址:https://www.cnblogs.com/xiewenming/p/8529682.html
Copyright © 2011-2022 走看看