如何将Android源码克隆到本地存储库服务器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (44)

我想在Android上使用本地Android存储库服务器进行开发。我需要将几个新的git存储库添加到gits的层次结构中,并且我需要修改现有的android源代码以进行自定义Android的剪裁。

我正在寻找关于如何使用repo脚本与我自己的服务器进行交互的建议,以及如何设置manifestgit存储库并管理其中的分支。

提问于
用户回答回答于

在你的git服务器上:

  1. repo init -u https://android.googlesource.com/platform/manifest --mirror #--mirror是关键
  2. 回购同步

因为你指定了--mirror,所有创建的回购将是'裸'回购,这是创建镜像的git正确方法,除非你是git uberlord。

在你的客户端上:

  1. repo init -u git@git.yourserver.com:platform / manifest.git#你可以使用不同的方式访问你的git服务器; 我必须为这个例子假设一些事情。
  2. 没有回购同步。 你的清单可能是错的。看看符号链接的.repo / manifest.xml ...在顶部阅读它<remote fetch=""......它可能指向android.googlesource.com。但如果它说'..'我认为这意味着'回到我的服务器',所以你可以跳到步骤6)。但是,如果它指向另一台服务器(不是你的),则请转到步骤3。
  3. cd .repo / manifests
  4. vim .repo / manifests / default.xml(或者你的活动manifest.xml文件)。
  5. 修复default.xml <remote fetch="CHANGE ME"以指向你的git服务器
  6. 尝试回购同步。它应该只从你的仓库中提取。如果没有,请停止回购同步,并尝试再次修复default.xml。
  7. 一旦在测试机器上看到回购同步工作,然后将default.xml重新提交到(git commit; git push)中,以便团队中的其他人在repo init; repo sync从服务器上获得“无明确编辑”体验。

扫码关注云+社区