zoukankan      html  css  js  c++  java
  • svn工作流 —— svn使用笔记之一

       这里记录一哈(下)之前自己的笔记,之后也会陆续更新。本文分享的是本人常用的svn工作流(命令行版),当然如果是有冲突的话最好还是借助工具咯,windows推荐小乌龟(tortoiseSvn),linux推荐smart(smartSvn)。

    准备工作

    windows
    选小乌龟记得勾选命令行工具:点我打开
    有的大佬说小乌龟命令行用不了,那也可以用这个:点我打开

    linux

    sudo apt-get install subversion  // debian系
    yum -y install subversion //cenos
    

    服务端目录

    要熟悉工作流程,首先要知道服务端的目录是怎么分的,一般来说从开发到上线,都会经过以下几个步骤:拉取分支,开发分支,测试分支,预发布并测试(也就是内测),正式发布。下文中目录名字可以自定义:

    tag    // 标记的发布的版本(每次发布过的正式版,虽然我不怎么用就是...)
    branch // 开发分支(所有开发任务分支都放这里)
    trunk/master  // 开发主分支(代码是最新的,开发分支最后都要回到这里来)
    trunk/release // 预发布分支(此时已经是真实的数据,请谨慎测试)
    

    注:这里的目录分级只是本人常用的,如果觉得有用可以借鉴,但不要盲目借鉴,一切以自己实际工作需要为准

    工作流

    流程
    1 开发分支,[trunk/master]划出分支[20200101_develop_test]到branch中开发
    2 测试开发分支,将修改后版本检出到测试环境,由测试人员测试
    3 合并分支,[trunk/master]划出分支[20200101_develop_merge],将[20200101_develop_test]分支合并到[20200101_develop_merge]
    4 测试合并分支,将合并后版本检出到测试环境,由测试人员测试
    5 测试预发布,[20200101_develop_merge]合并到[trunk/master],然后检出到[trunk/release],由测试人员测试
    6 发布上线,正式环境拉取预发布的版本代码完成上线

    命令

    svn info                 // 查看当前分支信息
    svn update               //更新,确保当前分支是最新分支
    svn cp 主分支 要创建的分支 -m "创建了测试分支"    // 创建分支,需要完整路径
    svn switch 分支路径       // 切换分支
    .....                    // 巴拉巴拉,各种开发各种提交
    svn merge 主分支路径      // 合并主干到当前分支
    svn status -q            // 查看待处理文件
    svn diff                 // 查看最近修改记录
    ......                   // 巴拉巴拉,各种冲突各种处理
    svn commit -m "注释..."  //  提交,好了准备准备,沐浴更衣,焚香操琴,准备预发布内测了
    
  • 相关阅读:
    python——numpy (二)
    python——numpy(一)
    python——matplotlib
    redis
    图片验证码识别技术——Tesseraact
    Linux 环境变量PROMPT_COMMAND
    maven项目管理工具
    Log4J日志组件
    java中的泛型,注解
    数据库备份还原
  • 原文地址:https://www.cnblogs.com/xuduan/p/13947130.html
Copyright © 2011-2022 走看看