如何将Bitbucket仓库复制至新项目并保留所有Pull Request与代码评审?
Bitbucket 保留原仓库前提下、迁移PR与代码评审的可落地方案
以下方案均不涉及删除原仓库、不需要操作全量数据库:
方案一:同组织下迁移走官方导入的高级选项
- 适用场景:源仓库和目标新项目同属一个Atlassian组织
- 操作逻辑:在目标项目触发「导入仓库」流程时,展开高级设置面板,勾选复制源仓库Pull Request、代码评审记录、讨论评论选项
- 核心优势:该流程不会修改或删除源仓库,完全满足回溯需求;跨组织迁移时该选项会被系统隐藏,无法使用
注:旧版官方文档仅标注了默认导入的行为,未提及同组织下的高级迁移选项,这也是多数用户误以为导入功能完全不支持PR迁移的原因。
方案二:跨组织/无权限用官方选项时的API脚本迁移
- 适用场景:源仓库与目标仓库分属不同Atlassian组织,或官方选项未显示
- 操作逻辑:调用Bitbucket公开REST API 实现单仓库级别的元数据迁移,全程不触碰实例全量数据:
- 先通过
git clone --mirror拉取源仓库完整代码历史,push到新仓库,保证提交哈希与源仓库完全对齐 - 批量拉取源仓库全量PR列表、PR关联的评审记录、评论、评审人配置
- 提前将源仓库所有PR参与者(作者、评审人、评论人)添加为目标项目的成员,避免API权限报错
- 在新仓库中按时间顺序创建对应PR,关联匹配的提交后,批量写入拉取到的评审、评论数据
- 先通过
- 注意事项:社区已有成熟的开源脚本可直接复用,仅需配置源、目标仓库的权限访问令牌即可运行,无需从零开发
方案三:无技术资源时的低成本兜底方案
- 适用场景:仅需保留PR的核心评审信息,不需要在新仓库中复现PR的原生交互逻辑
- 操作逻辑:
- 用Bitbucket自带的PR导出功能,将所有历史PR(含全部评审讨论、评审结论)导出为PDF文件
- 在新仓库创建对应索引文档,将导出的PDF作为附件上传,同时标注原PR的访问路径(保证原仓库持续可访问即可)
内容的提问来源于stack exchange,提问作者user3240688
相关产品推荐
相关产品推荐

