敏捷 项目管理
iForge 内置完整的 Scrum 敏捷项目管理模块,核心特色是任务与代码的深度联动。
层级结构
项目 (Project)
└── 史诗 (Epic)
└── 用户故事 (User Story)
└── 任务 (Task)
├── 状态 (Status)
├── 优先级 (Priority)
├── 经办人 (Assignee)
├── Sprint
└── 分支 (Branch) ← 任务与 Git 分支直接关联
🔗 任务-代码联动(核心特色)
这是 iForge 区别于其他 Git 平台的核心功能——让项目管理和代码开发不再是两个割裂的系统。
分支即任务
从任务卡片一键创建开发分支,分支名自动携带任务编号:
# 从任务 TASK-12 创建分支
git checkout -b task-12-fix-login-bug
提交即记录
提交信息中引用任务编号,自动关联到任务时间线:
git commit -m "修复登录问题 #TASK-12"
git commit -m "添加单元测试 #TASK-12 #TASK-15"
提交后,任务详情页会自动显示关联的提交记录,实现代码变更可追溯到业务需求。
MR 即交付
创建合并请求时可关联任务,合并后自动更新任务状态:
- 从任务创建 MR,源分支自动填充
- MR 描述中引用任务编号
- 合并后任务状态自动流转到「已完成」
双向追溯
- 从任务看代码:任务详情页显示关联的分支、提交、MR
- 从代码看任务:提交历史中点击任务编号跳转到任务详情
任务驱动开发工作流
以下是一个典型的开发流程示例:
┌─────────────────────────────────────────────────────────────────┐
│ 1. 产品经理在看板创建需求,拆解为 Story 和 Task │
│ └── TASK-12: 修复用户登录超时问题 │
│ │
│ 2. 开发者从任务卡片创建开发分支 │
│ └── task-12-fix-login-timeout │
│ │
│ 3. 开发完成后提交代码,引用任务编号 │
│ └── git commit -m "优化数据库查询 #TASK-12" │
│ │
│ 4. 创建合并请求,自动关联任务 │
│ └── MR-45: 修复登录超时 → 关联 TASK-12 │
│ │
│ 5. 代码审查通过,合并后任务状态自动更新 │
│ └── TASK-12 状态: 进行中 → 已完成 │
└─────────────────────────────────────────────────────────────────┘
实际操作步骤
- 创建任务:在项目看板中创建 Task,设置标题、描述、优先级、经办人
- 创建分支:从任务卡片点击「创建分支」,系统自动生成
task-{id}-{slug}格式分支名 - 开发提交:本地开发时提交信息引用任务编号
#TASK-12 - 创建 MR:推送分支后创建合并请求,系统自动关联任务
- 合并完成:代码审查通过后合并,任务状态自动更新为「已完成」