zoukankan      html  css  js  c++  java
  • SVN配置及同步更新

    运行环境:
    系统:centos 6.6
    SVN版本:version 1.6.11

    步骤:
    1、安装SVN
    yum install subversion -y

    查看svn版本:
    #svnversion --version #此版本为1.6.11

    svnversion, version 1.6.11 (r934486)
    compiled Aug 17 2015, 08:21:51

    Copyright (C) 2000-2009 CollabNet.
    Subversion is open source software, see http://subversion.tigris.org/
    This product includes software developed by CollabNet (http://www.Collab.Net/).

    2、创建版本库目录及创建版本库
    mkdir /svn
    svnadmin create /svn/svntest

    3、修改配置文件:

    所有的配置文件都在conf下面,即/svn/svntest/conf.
    authz #用户认证配置文件
    passwd #用户密码配置文件
    svnserver.conf #svn主配置文件

    3.1、修改用户密码配置文件
    vi passwd

    [users]
    用户名=密码    #填写对应的用户名和密码

    3.2、修改用户认证配置文件
    vi authz
    [/]
    sandy=rw

    3.3、修改svn主配置文件

    vi svnserve.conf

    anon-access = none
    auth-access = write
    password-db = /svn/svntest/conf/passwd
    authz-db = /svn/svntest/conf/authz

    4、启动svn服务
    svnserve -d -r /svn

    5、配置svn文件同步
    5.1、建立需要同步的目录
    mkdir /sync_svntest

    5.2、修改hooks的post-commit文件    #配置SVN钩子
    vi post-commit

    #!/bin/bash
    SVN=/usr/bin/svn
    WEBDIR=/sync_svntest
    username=""    #填写用户名
    password=""    #填写密码
    export LANG="zh_CN.UTF-8"

    $SVN update $WEBDIR --username $username --password $password

    6、checkout并验证
    6.1、checkout
    cd /sync_svntest
    svn checkout svn://localhost/svntest . --username sandy --password 123456

    6.2、验证
    客户端commit一个test.txt文件,并查看sync_svntest目录下是否也自动更新有test.txt文件。

    服务器上查看sync_svntest目录
    cd /sync_svntest
    ll

  • 相关阅读:
    ftp的虚拟用户的使用
    系统进程与线程
    mysql 100%占用的解决
    两张神图介绍python3和 2.x与 3.x 的区别
    python3中__get__,__getattr__,__getattribute__的区别
    Python 数据图表工具的比较
    Spark入门(Python)
    别学框架,学架构
    Python垃圾回收机制
    pyextend库-accepts函数参数检查
  • 原文地址:https://www.cnblogs.com/luckyjinping/p/4763342.html
Copyright © 2011-2022 走看看