TAPD 使用与 Git 提交规范

TAPD 使用与 Git 提交规范(通用模板)注:本文由同事整理而成,已经过同意

适用:使用 TAPD(企业版/标准版)做项目管理、GitHub 托管代码的研发团队

目录

💡 文档中 需求编号、工作区编号、你的中文姓名 等是占位符,实际使用时替换为真实值,或直接从 TAPD「源码关键字」复制。


第一部分 核心理念

一句话:TAPD 是团队的"工作流转中枢"。

核心理念:所有"要干的活"——需求、缺陷、任务——都在 TAPD 里:

创建 → 分配 → 跟踪状态 → 完成

代码(在 GitHub)是干活的结果,通过"提交时带 TAPD 编号"自动关联,回到 TAPD 形成闭环:

[TAPD 需求] ——分配——> [开发写代码] ——提交带编号——> [自动关联回 TAPD]
     ^                                                    |
     |                                                    |
     +-------------------- 形成闭环,可追溯 <-------------+

最重要的原则 —— 让所有活儿都进 TAPD!

  • ✅ 正确:需求/bug 在 TAPD 建工单,再开发

  • ❌ 错误:微信说一句"帮我改下登录",直接改代码(没记录、没法追溯)


第二部分 TAPD 项目搭建

2.1 创建项目(管理员操作,只需做一次)

  1. 登录 TAPD(从企业微信"工作台 → TAPD"进入,自动登录)

  2. 左侧"项目协作"旁点 +

  3. 选项目模板:

    • 轻量协作:流程简单,适合小团队 / 流程轻

    • 敏捷开发:有完整的需求-迭代-测试-缺陷流程

    建议:先用轻量协作跑通,流程成熟后再升级

  4. 填写:

    • 项目名称:中文项目名

    • 项目英文名:拼音或英文,如 myproject

    ⚠️ 英文名创建后【不可修改】!想好再填

  5. 创建完成

2.2 开启应用

项目设置 → 应用设置,把要用到的应用打开:

应用 作用
需求 管理功能点
缺陷 管理 bug
迭代 管理开发周期
Github源码 关联 GitHub(见 2.4)
任务 / 测试用例 / 测试计划 / 文档 可选,按需开启

开关打开后,对应菜单才会出现。按团队实际需要勾选即可。

2.3 添加成员

  1. 项目设置 → 成员与权限 → 项目成员 → 添加成员

  2. 输入同事姓名(前提:他已在企业微信组织内)

  3. 分配角色(权限不同):

角色 权限
项目管理员 最高权限(建项目、配应用、管成员)
开发 处理需求/缺陷、提交代码
测试 写用例、提缺陷、回归验证
只读 只能看,不能改

2.4 连接 GitHub 仓库(让代码提交自动关联 TAPD)

原理(3 步):TAPD 启用 Github源码应用 → GitHub 配 Webhook → 提交时带编号

第一步:TAPD 端

  1. 项目设置 → 应用设置 → 启用 "Github源码"

  2. 复制 TAPD 给的 Webhook 回调地址(一串 https:// 开头的网址)

第二步:GitHub 端(前提:需要是仓库管理员,能看到 Settings)

  1. 打开 GitHub 仓库 → Settings → Webhooks → Add webhook

  2. 填写:

    字段 值
    Payload URL 粘贴上一步 TAPD 的地址
    Content type application/json(别选 form!)
    触发事件 Just the push event
    Active 勾选 ✅
  3. Add webhook 保存

  4. 看到 绿色对勾 / Last delivery was successful = 网络通了 ✅

第三步:验证是否真正关联成功

⚠️ 绿勾只代表"通知送达",不代表"关联到工作项"!

  1. 在 TAPD 建一个测试需求,记下编号

  2. 在 GitHub 提交一次代码,commit 带上从 TAPD 复制的源码关键字:

    git commit -m "测试 <粘贴TAPD源码关键字>"
    git push
  3. 回到该需求详情页 → 切到【Github提交】标签 → 看到刚才的提交记录 = 关联成功 🎉

更换仓库(如测试仓库换正式仓库): TAPD 解除旧关联 → 旧 GitHub 仓库删 Webhook → 新仓库按上面重配


第三部分 Git 提交规范

3.1 提交前:先拿 TAPD 源码关键字

  1. TAPD 打开要关联的需求 / 缺陷

  2. 点详情页【源码关键字】(也叫提交码)→ 复制

会得到类似这样一段(整段复制,别拆、别改数字):

--story=需求编号@tapd-工作区编号 --user=你的中文姓名

其中"工作区编号"是 TAPD 自动生成的项目标识,复制即可,无需手动填写。

3.2 Commit Message 格式

<类型>: <简短说明> <TAPD源码关键字>

示例:

feat: 完善个人资料页面 <粘贴TAPD源码关键字>

3.3 类型前缀(建议)

前缀 用途 示例
feat 新功能 feat: 新增头像上传
fix 修 Bug fix: 修复登录白屏
docs 文档 docs: 更新 README
style 格式调整 style: 统一缩进
refactor 重构 refactor: 抽取公共组件
chore 杂务/依赖 chore: 升级依赖版本

3.4 三类工作项关键字

工作项 关键字 备注
需求 --story=编号@tapd-工作区编号 常用
缺陷 --bug=编号@tapd-工作区编号 常用
任务 --task=编号@tapd-工作区编号 需先开启"任务"应用

编号 + @tapd-工作区编号 这段,直接从 TAPD「源码关键字」复制。

3.5 正确示例(照着抄)

# 做需求
git commit -m "feat: 新增头像上传功能 --story=需求编号@tapd-工作区编号 --user=你的中文姓名"
​
# 修缺陷
git commit -m "fix: 修复首页白屏问题 --bug=缺陷编号@tapd-工作区编号 --user=你的中文姓名"
​
# 改文档(文档类可不带编号)
git commit -m "docs: 更新部署说明"

3.6 错误示例(别这么写)

git commit -m "update"                            # ❌ 没说明没编号
git commit -m "修复了bug"                          # ❌ 没编号关联不上
git commit -m "--story=需求编号@tapd-工作区编号"    # ❌ 只有关键字没说明
git commit -m "修复 --task=编号 --user=工号"        # ❌ 编号写错/用工号

3.7 分支命名规范

场景 分支名
做需求 feature/story-需求编号-简述
修缺陷 bugfix/bug-缺陷编号-简述
主干 main(受保护,不直接推)

3.8 提交流程

  1. 从 main 拉新分支(名带 TAPD 编号)

  2. 开发,多次小提交(每步都带编号)

  3. 推 GitHub,提 Pull Request(PR)

  4. 至少 1 人 Code Review 通过后合并

  5. 合并后删临时分支


第四部分 TAPD 日常使用

4.1 如何建立"需求"

  1. 顶部菜单 → 需求 → 新建需求

  2. 填写:

    • 标题:一句话说清要做什么(如"用户能上传头像")

    • 描述:详细说明、验收标准

    • 负责人:指派给谁开发

    • 所属迭代:放进哪个迭代

    • 优先级:高 / 中 / 低

  3. 保存

→ 开发就能在迭代看板看到这条需求,开始干活

4.2 如何建立"缺陷(Bug)"

  1. 顶部菜单 → 缺陷 → 新建缺陷

  2. 填写:

    • 标题:说清什么问题(如"登录页点击无反应")

    • 复现步骤:1. xxx 2. xxx 3. 出现 xxx(要详细!)

    • 严重程度:致命 / 严重 / 一般 / 轻微

    • 环境信息:浏览器、版本、账号等

    • 指派给:分配给谁修

    • 截图 / 日志:有就附上

  3. 保存

4.3 需求 / 缺陷的状态流转(有序的关键)

需求/缺陷从创建到完成,状态依次变化,每次动手都要改状态:

新建 → 研发中 → 已解决 → 测试中 → 已关闭
 ^                                    |
 |                                    |
 +------ 重新打开(没修好)<----------+
动作 改成什么状态
开始写代码 研发中
写完自测完 已解决
测试接手测 测试中
测试通过 已关闭
没修好退回 重新打开

⚠️ 状态不实时更新,看板就是假的,站会就失去意义。

4.4 如何使用"迭代"

迭代 = 固定一段时间,集中做完一批需求,到点发布,再开下一轮。

作用:把大项目切成一段段时间,进度可控、节奏稳定、定期出成果。

使用步骤:

  1. 创建迭代:迭代菜单 → 新建迭代

    • 名称:如"迭代1 - X月上半月"

    • 起止时间:建议固定周期(常见 2 周)

    • 迭代目标:一句话说清这期要达成什么

  2. 规划需求进迭代(按优先级挑,量力而行,别贪多):

    • 方式A:需求列表 → 给每个需求选「所属迭代」

    • 方式B:迭代详情页 →「添加需求」→ 勾选

  3. 分配负责人:迭代里每个需求指派给具体开发

  4. 看迭代看板干活:进迭代 → 看板视图,按状态分列(待处理 / 研发中 / 测试中 / 已完成);开始做就把卡片拖到下一列,一眼看清本期进度

  5. 迭代结束(到点):做完的需求 → 验证 → 发布;没做完的 → 移到下一个迭代(正常现象);迭代状态改为「已完成」,开下一期

迭代状态流转:未开始 → 进行中 → 已完成

4.5 如何使用"任务"

任务 = 把一个需求拆成开发要做的具体技术步骤(需求是父,任务是子)。

用途:需求大、需多人协作或明确技术步骤时才用;小需求一人包办则不必拆。

使用步骤:

  1. 开启应用(默认可能未开):项目设置 → 应用设置 → 开启"任务"

  2. 建任务(两种方式):

    • 方式A:需求详情页 →「添加子任务」(推荐,自动挂在需求下)

    • 方式B:任务菜单 → 新建任务 → 选「所属需求」

  3. 填关键字段:

    • 标题:技术动作(如"编写上传接口")

    • 所属需求:挂到哪个需求下

    • 负责人:谁做

    • 预估工时:预计多少小时

  4. 任务状态流转(比需求简单):新建 → 进行中 → 已完成

  5. 代码关联:若建的是任务,commit 用 --task=任务编号@tapd-工作区编号

需求 vs 任务:

  需求 任务
回答 做什么 怎么做
视角 业务 / 用户 技术 / 开发
谁建 产品 开发
关系 父 子(挂在需求下)

4.6 代码如何关联到工作项

开发改完代码,提交时带上对应的 TAPD 关键字(见第三部分),TAPD 会自动把提交记录挂到对应的需求 / 缺陷 / 任务下。

各类工作项对应的提交关键字:

工作项 关键字
需求 --story=编号@tapd-工作区编号
缺陷 --bug=编号@tapd-工作区编号
任务 --task=编号@tapd-工作区编号

效果:在工作项详情页【Github提交】标签,能看到:

"某某 往 你的仓库 的 xxx 分支提交了代码"(含提交人、时间、版本、改了哪些文件)


第五部分 团队高效协作

5.1 核心节拍:迭代(建议 2 周一轮)

迭代 = 固定一段时间(如 2 周)集中完成一批需求,做完发布,再开下一轮。节奏稳定,不无限期拖。

5.2 角色分工

角色 职责
产品 / PM 建需求、排优先级、规划迭代
前端 / 后端开发 领需求 → 写代码提交带编号 → 修缺陷
测试 写测试用例、建测试计划、提缺陷、回归
项目负责人 建迭代、看迭代看板跟进、协调、组织发布

5.3 四条高效铁律

  1. 状态必须实时更新(看板真实)

  2. 代码必带 TAPD 编号(关联才有意义)

  3. 缺陷要规范(复现步骤 + 环境 + 截图)

  4. 分支名带编号(好追溯)


附录 常见问题

Q:忘了带 TAPD 编号,提交了怎么办? A:代码已成功提交,只是没关联 TAPD。可在 TAPD 手动补链接,下次记得带。

Q:TAPD 源码关键字编号在哪复制? A:需求/缺陷详情页的【源码关键字】按钮,点一下就复制好。

Q:--user= 填什么? A:你的中文姓名(TAPD 里显示的名字),不要用工号。

Q:绿勾(Last delivery was successful)但 TAPD 没显示? A:绿勾只代表 GitHub→TAPD 网络通了。检查:① 编号对不对(是不是真需求/缺陷的编号)② 关键字是不是从 TAPD 整段复制的 ③ --user 是不是中文名。

Q:想用"任务"管理开发分工,菜单里没有? A:项目设置 → 应用设置 → 开启"任务"应用,菜单就会出现。

Q:一个提交能关联多个需求吗? A:可以写多个 --story=,但建议一个提交只做一件事,更清晰。


文档结束

posted @ 2026-09-04 22:08  雨花阁  阅读(79)  评论(0)    收藏  举报