zoukankan      html  css  js  c++  java
  • Linux svn服务器搭建

    1.安装

    yum安装svnserver,对于源码安装比较复杂,建议还是yum来安装吧

    yum -y install subversion 

    我执行的这个命令,没有安装成功,yum search subversion 也没有,所有就安装了subversion-devel 结果ok

    2. 创建版本库

    mkdir /var/svn/svnrepos

    svnadmin create /var/svn/svnrepos/mlms

    目录

    drwxr-xr-x. 2 root root 4096 May 28 11:28 conf
    drwxr-sr-x. 6 root root 4096 May 28 12:18 db
    -r--r--r--. 1 root root    2 May 28 11:24 format
    drwxr-xr-x. 2 root root 4096 May 28 12:28 hooks
    drwxr-xr-x. 2 root root 4096 May 28 11:24 locks
    -rw-r--r--. 1 root root  229 May 28 11:24 README.txt

    3.配置

    cd /var/svn/svnrepos/mlms/conf

    authz:负责账号权限的管理,控制账号是否读写权限

    passwd:负责账号和密码的用户名单管理

    svnserve.conf:svn服务器配置文件

    3.1 vim authz 

    最后加上

    mlms=rw  #   账户=读写

    3.2 vim passwd

    mlms=1234   #账户=密码

    3.3 vim svnserve.conf

    把这些注释去掉即可

    4. 防火墙开启

    iptables  这方面的知识另外单独说明

    iptables -F (清空所有协议即可)

    5. 启动svn服务器

    svnserve -d -r /var/svn/svnrepos

    6.客户端访问svn 

    window地址:svn://192.168.28.134/mlms   我没有加端口号,也ok

    7.服务器自动更新

    7.1  svn服务器

    cd /var/www/html

    svn checkout svn://192.168.28.134/mlms   

    7.2 自动更新

    touch /var/svn/svnrepos/mlms/hooks/post-commit

    #!/bin/sh
    
    export LANG=en_US.UTF-8
    SVN=/usr/bin/svn
    WEB=/var/www/html
    $SVN update $WEB --username mlms --password 1234
    

    当客户端commit的时候,会自动更新/var/www/html目录下的代码

     chmod 755 post-commit 给这个文件赋予权限

    在/var/www/html 目录下:svn checkout -- 获取svn代码

    参考资料:http://www.cnblogs.com/mymelon/p/5483215.html

  • 相关阅读:
    mysql 统计新增每天数据
    Oracle dg下掉一个从库
    rman全备脚本
    Linux Shell 统计一(行列)数值的总和及行、列转换
    pt工具加字段脚本
    MySQL慢日志切割邮件发送脚本
    MySQL主从复制邮件报警脚本
    读书清单
    数据库学习笔记
    JAVAEE学习笔记
  • 原文地址:https://www.cnblogs.com/myvic/p/6915490.html
Copyright © 2011-2022 走看看