解决问题:
目前公司的工作流程是以任务为单位的,每个任务包含多个微服务项目,每个微服务对应每个任务都会创建一个分支。
如果一个人同一时间有多个任务开发,就可能需要来回切换,如果一个个去切换太麻烦了
解决方案:
对于每个任务准备一个文件,文件中记录的是当前任务的项目+分支,使用shell脚本+文件参数一次性切换任务分支
任务文件例子:
test1 dev test master
test2 dev test master
文件说明:
1、第一列是项目目录(当前目录到项目目录的相对路径),第二列开始是分支名,索引从1开始
2、文件格式不限
3、用#可以注释某行
shell脚本内容如下:
#!/usr/bin/env bash
# -*- coding: utf-8 -*-
#
# 一键切换分支
# @author: 徐宙
# @date: 2020-12-08
function success_log() {
echo -e "\033[32m $* \033[0m"
}
function error_log() {
echo -e "\033[31m $* \033[0m"
}
# 0 - 分支不存在
# 1 - 本地分支