當(dāng)前位置:
首頁(yè) >
如何将Android的AOSP仓库放置到自己的gitlab服务器上?
發(fā)布時(shí)間:2025/6/17
45
豆豆
生活随笔
收集整理的這篇文章主要介紹了
如何将Android的AOSP仓库放置到自己的gitlab服务器上?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
平臺(tái)
Ubuntu 18.04 GitLab Community Edition 11.11.0 ?參考
https://source.android.google.cn/ ?概述
? ? gitlab提供了一個(gè)可以運(yùn)行在本地的免費(fèi)的代碼托管平臺(tái),就像一個(gè)本地的github,可以將自己的平時(shí)寫的或者一些經(jīng)典的開源程序下載下來(lái),然后mirror到本地gitlab進(jìn)行托管,比如Android。我們知道Android工程是有幾百個(gè)大大小小的git工程組成,為了管理這些git工程,Android提供了repo。關(guān)于repo的用法,請(qǐng)參考: https://source.android.google.cn/setup/develop https://source.android.google.cn/setup/develop/repo ? ? 那么如何將Android的代碼倉(cāng)庫(kù)mirror到本地的gitlab上呢? 下面以一個(gè)Android代碼倉(cāng)庫(kù)中的一個(gè)git工程說(shuō)明一下,清楚了一個(gè)怎么搞,其他的也不在話下,可以用腳本批量處理。 ?正文
一、搭建gitlab服務(wù)
? ? 參考 https://blog.csdn.net/EthanCo/article/details/82828097 ? ? ?二、下載Android代碼
參考: https://source.android.google.cn/setup/build/downloading https://source.android.google.cn/setup/build/downloading#using-a-local-mirror ? 為了方便以后下載,先按照官網(wǎng)的推薦,建立的一個(gè)Android代碼倉(cāng)庫(kù)的本地mirror,下載完成后,內(nèi)容如下: ? 然后利用這個(gè)mirror,本地clone出一份Android代碼,比如: ? 對(duì)應(yīng)的manifest.xml文件如下(當(dāng)然也可以只clone一份aosp_mirror/platform/manifest.git,然后切到tags為android-7.1.2_r36的分支): ?三、上傳到gitlab
1、首先需要往本地gitlab上傳一個(gè)repo工程 在上面下載的aosp_mirror目錄下有一個(gè)git-repo.git工程,這里需要將其上傳到gitlab上,首先在gitlab上創(chuàng)建一個(gè)空的git-repo工程: 2、上傳git-repo.git 進(jìn)入git-repo.git目錄下,執(zhí)行如下命令: ? 執(zhí)行完畢后,可以看到gitlab里的git-repo里已經(jīng)有東西了: ? 3、上傳一個(gè)git工程 以上面的manifest.xml中的build/soong為例,熟悉manifest.xml語(yǔ)法的話應(yīng)該清楚,path表示將來(lái)會(huì)在本地創(chuàng)建build/soong目錄,而name表示的是遠(yuǎn)程服務(wù)器中的路徑。 為了簡(jiǎn)單起見,首先在gitlab上創(chuàng)建一個(gè)名為build_soong的空的git工程: ? 然后在aosp_mirror的platform下找到soong.git工程,進(jìn)行上傳: ? 此時(shí)gitlab上的build_soong工程里已經(jīng)有內(nèi)容了: ? 4、創(chuàng)建一個(gè)manifest工程,用于存放manifest.xml文件 ? ?四、下載測(cè)試
repo init: ? repo sync: ? 查看: ? 完。 ? ? ? ?轉(zhuǎn)載于:https://www.cnblogs.com/pengdonglin137/p/11007062.html
總結(jié)
以上是生活随笔為你收集整理的如何将Android的AOSP仓库放置到自己的gitlab服务器上?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WebUploader 上传图片回显
- 下一篇: Android Studio开发配置ND