repo管理多仓库

张开发
2026/4/8 16:44:00 15 分钟阅读

分享文章

repo管理多仓库
以windows为例1.下载gitpython并安装2.在指定目录下下载repo# 假设你在项目目录 /d/my-project cd /d/my-project # 下载 repo 到当前目录 curl https://storage.googleapis.com/git-repo-downloads/repo repo chmod ax repo 结束后执行repo --version查看如果出现/usr/bin/env: ‘python3’: Permission denied 修改 /d/my-project/repo,把第一行#!/usr/bin/env python3改为#!/usr/bin/env python3.准备清单文件新建一个git库存放一个default.xml,上传?xml version1.0 encodingUTF-8? manifest !-- 定义所有仓库共同的远程服务器地址 -- remote nameorigin fetchgitgithub.com:my-org/ / !-- 定义默认的分支和远程源 -- default remoteorigin revisionmain / !-- 定义两个仓库path 是本地存放路径name 是仓库名revision指定分支 -- project pathservices/backend namebackend.git revisionmaster/ project pathservices/frontend namefrontend.git revisiondevelop / /manifest4.另找一个目录初始化repo工作区/*使用default.xml*/ repo init -u gitgithub.com:my-org/my-manifest.git /*指定xml*/ repo init -u 你的清单仓库URL -b 分支名 -m 你的清单文件名.xml /* repo工具默认会从 https://gerrit.googlesource.com/git-repo/ 下载它自己需要的组件而这个地址在国内无法直接访问 */ repo init -u gitgithub.com:my-org/my-manifest.git \ --repo-urlhttps://mirrors.tuna.tsinghua.edu.cn/git/git-repo/ \ --no-repo-verify5.使用repo sync同步拉取代码如果调整了xml需要重新执行4.5步骤上述示例仓库来自同一个平台repo也可以同时配置来自不同平台的仓库示例为Gitee 和 GitCode 两个不同平台。?xml version1.0 encodingUTF-8? manifest !-- 定义 Gitee 的远程服务器 -- remote namegitee fetchhttps://gitee.com/ reviewhttps://gitee.com/ / !-- 定义 GitCode 的远程服务器 -- remote namegitcode fetchhttps://gitcode.net/ reviewhttps://gitcode.net/ / !-- 设置默认属性默认使用 gitee 远程源分支为 main -- default remotegitee revisionmain sync-j4 / !-- 从 Gitee 拉取的仓库 -- project pathvendor/common nameyour-org/common-lib.git remotegitee revisionmain / project pathapp/module-a nameyour-org/module-a.git remotegitee revisiondevelop / !-- 从 GitCode 拉取的仓库 -- project pathvendor/special namespecial-org/special-lib.git remotegitcode revisionmaster / project pathapp/module-b namespecial-org/module-b.git remotegitcode revisionrelease/v1.0 / /manifest

更多文章