zoukankan      html  css  js  c++  java
  • SVN安装与使用

    一: 安装SVN及修改配置文件
     
    [root@jenkins application]# mkdir svndata/  svnpasswd/
    [root@jenkins application]# svnadmin create  /application/svndata/tony     (tony项目名称)
    [root@jenkins svndata]# svnadmin create  /application/svndata/tony
    [root@jenkins svndata]# ll
    drwxr-xr-x. 6 root root 4096 1月  22 19:35 sadoc
    drwxr-xr-x. 6 root root 4096 1月  26 16:37 tony
    [root@jenkins conf]# cp svnserve.conf svnserve.conf.ori
    [root@jenkins conf]# ls -l
    -rw-r--r--. 1 root root 1080 1月  26 16:37 authz
    -rw-r--r--. 1 root root  309 1月  26 16:37 passwd
    -rw-r--r--. 1 root root 2279 1月  26 16:37 svnserve.conf
    -rw-r--r--. 1 root root 2279 1月  26 16:38 svnserve.conf.ori
    [root@jenkins conf]# grep -v "^#"  svnserve.conf
    [general]
    anon-access = none
    auth-access = write
    password-db = /application/svnpasswd/passwd
    authz-db = /application/svnpasswd/authz
    [sasl]
    [root@jenkins svnpasswd]# cat authz
    #设置用户组
    sagroup = oldboy,oldgirl
    #设置项目下用户的权限
    [sadoc:/]
    oldboy = rw
    oldgirl = r
    @sagroup = r
    [root@jenkins svnpasswd]# cat passwd
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    oldboy = oldboy123
    oldgirl = oldgirl123
    [root@jenkins svnpasswd]# ll
    -rwx------. 1 root root 1205 1月  22 20:18 authz
    -rwx------. 1 root root  349 1月  22 20:09 passwd
     
     
    二 : 更新/data/www文件最新版本
     

    [root@jenkins www]# svn update --username oldboy --password oldboy123 /data/www    

     
     
    三 : 使用SVN钩子实现自动上线发布
     
     
    [root@jenkins hooks]# ls -l post-commit
    -rwx------. 1 root root 150 1月  26 10:46 post-commit
    [root@jenkins hooks]# cat post-commit
    #!/bin/sh 
    export LANG=zh_CN.GBK
    /usr/bin/svn update --username oldboy --password oldboy123 /data/www/
    /usr/bin/rsync  -az --delete /data/www/ /tmp/
     
    四: 创建主干分支版本库
     
    [root@jenkins www]# mkdir trunk branch tag 
    [root@jenkins www]# ll
    drwxr-xr-x. 2 root root 4096 1月  26 16:06 branch
    drwxr-xr-x. 2 root root 4096 1月  26 16:06 tag
    drwxr-xr-x. 2 root root 4096 1月  26 16:06 trunk
     
    [root@jenkins www]# svn import /data/www svn://10.0.0.90/sadoc -m "import svntree"    
    增加           /data/www/trunk
    跳过“/data/www/.svn”
    增加           /data/www/tag
    增加           /data/www/branch
    提交后的版本为 36。
     
    五 : svn帮助命令
     
    svnadmin help 
    svnadmin help create
     
  • 相关阅读:
    知识搜索
    使用 getopt() 进行命令行处理
    【新提醒】夏新大v安卓4.1尝鲜最新更新版本发布(包含进步版)1124更新 大V综合交流区 360论坛
    搜狗知立方高调亮相 开启知识计算新时代
    socat: Linux / UNIX TCP Port Forwarder
    Crontab 每两周执行一次
    python 命令行解析 optionparser
    crontab jojo's blog--快乐忧伤都与你同在 BlogJava
    搜索引擎开始「实体搜索」新领域竞争,Google、百度分别发力实体搜索产品
    netcat(nc)的替代产品 Socat
  • 原文地址:https://www.cnblogs.com/liuqiang0/p/8527849.html
Copyright © 2011-2022 走看看