首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >上传AOSP源到私有Gitlab服务器

上传AOSP源到私有Gitlab服务器
EN

Stack Overflow用户
提问于 2015-01-28 20:35:14
回答 3查看 1.7K关注 0票数 3

我在我的系统上安装了gitlab服务器。它在单个git存储库上工作得很好。现在我想把完整的安卓源代码和所有的.git项目推送到这个服务器上。如何做到这一点?我必须单独推送所有项目吗?

EN

回答 3

Stack Overflow用户

发布于 2017-08-10 06:12:47

我也有同样的问题,为我们的硬件管理不同的AOSP版本。

请注意,我选择在GitLab实例中不包含所有AOSP存储库,而只包含需要定制的存储库。另一些是直接从google git克隆的(或本地repo镜像,以加快克隆速度)。

我所做的是为可能适用于不同项目的通用存储库创建了一个组(aosp)。对于给定的AOSP定制,我有一个定制组,我通常只放置设备/xxx源和repo清单。

这里最烦人的任务是设置aosp组,通常是50个存储库。下面是我所做的:

  1. 从标准的AOSP源开始(repo init../repo sync)
  2. 从芯片供应商处应用补丁,添加任何新的repos (通常你至少有一些设备/你的分支/你的设备)。将此修补程序添加为新分支(以便repo list可以使用我的脚本)
  3. 使用几个grep/awk解析repo list输出以获取更改的存储库
  4. 用于这些存储库,使用其他几个脚本和一些python gitlab命令在您的服务器上创建项目

我的脚本可以在in my gitlab project上找到。您可能需要调整它们以适应您自己的AOSP版本。

HTH,

安德里亚

票数 0
EN

Stack Overflow用户

发布于 2018-08-24 03:29:52

您可以尝试(3年后)最新的GitLab 11.2 (2018年8月22日)。

参见"":

到目前为止,导入具有多个子结构的复杂项目结构是一项乏味、耗时的任务。

在此版本中,我们引入了对项目导入的清单文件的支持。清单XML文件包含存储库组的元数据,允许您一次性导入具有多个存储库的大型项目结构。

当创建一个新项目时,在“导入项目”选项卡上有一个新的选项,可以选择“清单文件”作为项目导入的来源。此外,如果您不想导入完整的项目结构,则可以在后续步骤中从单个项目列表中进行选择。

这一改进允许您从Android Open Source Project (AOSP)导入Android OS代码,这是一个令人兴奋的用例。您还可以导入使用符合我们的format requirements的清单文件的其他项目。

票数 0
EN

Stack Overflow用户

发布于 2015-10-16 08:36:15

这就是我的发现。简而言之,我不认为使用gitlab来帮助托管aosp镜像是可行的。

我的测试是使用预制的docker容器,并试用该网站。(来自:https://github.com/sameersbn/docker-gitlab )

我发现,就像(bitbucket或github)一样,您可以创建一个绑定到单个git的项目。--您必须为所有用户创建一个项目

步骤1.启动postgresql容器

代码语言:javascript
运行
复制
docker run --name gitlab-postgresql -d \
    --env 'DB_NAME=gitlabhq_production' \
    --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
    --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
    quay.io/sameersbn/postgresql:9.4-5

步骤2.启动redis容器

代码语言:javascript
运行
复制
docker run --name gitlab-redis -d \
    --volume /srv/docker/gitlab/redis:/var/lib/redis \
    quay.io/sameersbn/redis:latest

步骤3.启动gitlab容器

代码语言:javascript
运行
复制
docker run --name gitlab -d \
    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
    --publish 10022:22 --publish 10080:80 \
    --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
    --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
    --volume /srv/docker/gitlab/gitlab:/home/git/data \
    quay.io/sameersbn/gitlab:8.0.5
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28192421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档