首页 > 技术文章 > svn工作流 —— svn使用笔记之一

xuduan 2020-11-09 10:04 原文

   这里记录一哈(下)之前自己的笔记,之后也会陆续更新。本文分享的是本人常用的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 "注释..."  //  提交,好了准备准备,沐浴更衣,焚香操琴,准备预发布内测了

推荐阅读