本文主要讲述Estuary测试用例仓库test-definitions的分支用途以及日常维护操作。
克隆仓库
test-definitions 当前仓库地址为: https://github.com/jarsonfang/test-definitions.git。(后面将迁移至open-estuary组织下面)
仓库分支
|
|
默认的远程仓库为origin,默认的仓库分支为estuary-dev(关联远程分支origin/estuary-dev)。
此外,origin仓库中还有以下三个分支,具体用途说明如下:origin/master分支与Linaro QA官方test-definitions仓库的主分支保持同步一致。origin/chase.qi分支与Linaro QA官方test-definitions仓库的主要维护者之一 Chase Qi 的个人仓库的主分支保持同步一致。origin/estuary分支为基于orgin/master,用于整合Linaro QA与Estuary QA团队测试用例资源的主分支(稳定分支)。origin/estuary-dev分支为基于origin/estuary的开发分支,用于接收Estuary QA团队测试用例开发的提交,新的测试用例开发完成之后,将合入origin/estuary分支。
创建本地分支
estuary-dev为本地分支,并关联了origin/estuary-dev远程仓库分支。
为方便仓库后续维护,创建关联远程origin仓库其他分支的本地分支:
日常维护操作
同步Linaro QA官方仓库
添加远程仓库
首次操作时需添加Linaro QA官方远程仓库,后续维护忽略此步骤:
上述命令操作添加了Linaro QA官方的test-definitions仓库为远程仓库upstream,此时查看仓库分支,还没有变化。
同步远程仓库
以远程仓库upstream为例,使用git fetch命令同步远程仓库内容:
git fetch命令执行完成之后,远程仓库upstream的主分支内容已同步到upstream/master分支。
合并更新到master分支
确认当前分支为master分支:
使用git merge命令合并upstream/master分支内容到master分支,然后推送到origin/master分支。
同步chase.qi仓库
添加远程仓库
首次操作时需添加chase.qi远程仓库,后续维护忽略此步骤:
同步远程仓库
使用git fetch命令同步远程仓库内容:
git fetch命令执行完成之后,远程仓库chase.qi的主分支内容已同步到chase.qi/master分支。
合并更新到chase.qi分支
确认当前分支为chase.qi分支:
使用git merge命令合并chase.qi/master分支内容到chase.qi分支,然后推送到origin/chase.qi分支。
更新estuary分支
estuary分支主要用于合并master分支与estuary-dev分支的更新。
确认当前分支为estuary分支:
使用git merge命令合并master与estuary-dev分支的内容,然后推送到origin/estuary分支。
更新estuary-dev分支
estuary-dev为基于estuary的开发分支,主要用于接收Estuary QA团队测试用例开发的提交,并与estuary分支内容保持同步。
确认当前分支为estuary-dev分支:
使用git merge命令合并estuary分支内容,然后推送到origin/estuary-dev分支。