logo
0
0
Login
feat: 在README中添加知识库提问引导

CNB Code Import(CNB代码仓库批量迁移工具)

badge badge badge

📒功能介绍

  1. 支持 CODING、GitHub、GitLab、Gitee、Gitea、阿里云(Codeup)、华为云(CodeArts Repo)、CNB、腾讯工蜂、通用第三方代码托管平台代码仓库批量迁移至 CNB
  2. 自动创建 CNB 子组织及仓库,迁移完后的仓库路径为<CNB根组织>/<源仓库路径>
  3. 自动处理超过 256 MiB 的大文件,转为 LFS 对象
  4. CODING 源仓库会将项目显示名称映射为 CNB 子组织别名,项目简介映射为子组织简介
  5. 自动跳过迁移成功的仓库(⚠️依赖工作目录下的successful.log文件,云原生构建方法不支持)

💥注意事项(必读)

  1. SVN 仓库不支持迁移,请先自行转换为git仓库
  2. 迁移完成后,请确保只在一侧平台提交代码,否则再次迁移可能会冲突报错
  3. CNB 子组织默认外部成员可查看,如需修改请开启根组织-组织设置-组织管控-隐藏子组织

🌟迁移前准备

  1. 源平台创建访问令牌

  2. CNB 创建根组织

  3. CNB 创建访问令牌

    详细步骤

🚀快速开始

🔖参数介绍

❓常见问题

  1. 可请点击仓库详情页上方知识库,直接提问,或者按/键直接输入问题,结尾带上?,如果仍然解决不了欢迎提issue。 alt text
  2. 超过了单个文件大小限制 256 MiB 可以开启PLUGIN_MIGRATE_USE_LFS_MIGRATE参数,详见更多参数
  3. 获取仓库列表失败/获取项目信息失败: The current scope does not support access to this API 检查 PLUGIN_SOURCE_TOKEN 权限是否符合要求,如源平台为 CODING,确保 token 属于团队所有者或团队管理员,详见CODDING Token要求
  4. 下载 LFS 文件失败 LFS: Repository or object not found
    可以开启PLUGIN_MIGRATE_ALLOW_INCOMPLETE_PUSH详见更多参数
  5. push 失败:git pull before pushing again
    可根据实际情况开启PLUGIN_MIGRATE_FORCE_PUSH,详见更多参数
  6. 只迁移部分仓库怎么操作?
    设置 PLUGIN_MIGRATE_ALLOW_SELECT_REPOS=true,首次运行后编辑 repo-path.txt,只保留需要迁移的仓库路径即可。