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