zoukankan      html  css  js  c++  java
  • svn 安装 配置及同步

    1.环境
    centos

    2.安装svn

    #yum -y install subversion

    3 查看版本

    #svnserve --version

    4 建立版本库目录

    #mkdir /data/svndata
    
    #svnserve -d -r /data/svndata

    5创建一个新的Subversion项目

    #svnadmin create /data/svndata/crm6sn

    6配置允许用户访问

    vi /data/svndata/oplinux/conf/svnserve.conf
    
    anon-access=none
    auth-access=write
    password-db=passwd
    
    注:修改的文件前面不能有空格,否则启动svn server出错
    
    vi /data/svndata/oplinux/conf/passwd
    [users]
    #<用户1> = <密码1>
    #<用户2> = <密码2>
    test=123456
    
    rsync=rsync

    7客户端访问

    svn --username rsync --password rsync co svn://ip/crm6sn

    8实现SVN与WEB同步

    1)设置WEB服务器根目录为/www/webroot
    
    2)checkout一份SVN
    
    svn --username rsync --password rsync co svn://localhost/oplinux /www/webroot
    
    修改权限为WEB用户
    
    chown -R apache:apache /www/webroot/crm6sn
    
    3)建立同步脚本
    
    cd /data/svndata/crm6sn/hooks/
    
    cp post-commit.tmpl post-commit
    
    编辑post-commit,在文件最后添加以下内容
    
    export LANG=en_US.UTF-8
    SVN=/usr/bin/svn
    WEB=/www/webroot/
    $SVN update $WEB –-username rsync –-password rsync --no-auth-cache
    
    增加脚本执行权限
    
    chmod +x post-commit

    附加:重启svn

    #/etc/init.d/svnserve restart
    
    若不存在用一下方式
    
    关闭 
    ps -ef|grep svnserve 
    root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/  
    kill -9 4967杀死进程即可关闭
    启动 
    svnserve -d -r /home/data/svn/ 
  • 相关阅读:
    Java 学习笔记(10)——容器
    Java 学习笔记(9)——java常用类
    Java 学习笔记(8)——匿名对象与内部类
    OGC相关概念解析
    Django中URL有关
    转载关于Python Web后端开发面试心得
    ArcPy中mapping常见函数及用法1
    Django1.11加载静态文件
    ArcPy第一章-Python基础
    浅谈提高Django性能
  • 原文地址:https://www.cnblogs.com/wangxusummer/p/5872164.html
Copyright © 2011-2022 走看看