我看了這個和這個執行緒,但我的問題看起來有點不同。
我們已經為供應商提供了運行 Android 10 的嵌入式平臺。我們想在我們的本地 bitbucket 服務器上為以下 3 個目錄創建一個單獨的存盤庫,
- 外部的
- 核心
- 小販
我已經使用新的和相應的標簽創建local_manifests/local_manifest.xml并更新了它。projectremove-project
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="bitbucket" fetch="URL" revision="mybranch"/>
<default remote="bitbucket" revision="mybranch"/>
<project name="device-kernel" path="kernel" revision="mybranch"/>
<project name="device-external" path="external" revision="mybranch"/>
<project name="device-vendor" path="vendor" revision="mybranch"/>
<remove-project name="kernel/build"/>
<remove-project name="kernel/configs"/>
<remove-project name="kernel/kernel-5.10"/>
<remove-project name="kernel/tests"/>
...
</manifest>
看起來我需要 3 個 git 存盤庫才能將它們提取到 3 個不同的目錄中。例如,device-kernel 將存盤內核,并且可以使用該path屬性在內核目錄中匯出。
問題:是否可以只創建一個存盤庫并在其中存盤 3 個目錄而不是 3 個存盤庫?如果是,那么如何?我期望的是,對于一個回購協議,它應該在同一目錄中匯出 3 個相互平行的目錄。
如果您的回復有一些參考 xml 或任何針對相同問題的參考文章,我將不勝感激。
uj5u.com熱心網友回復:
TL;DR
是的,在您的情況下,您可以創建一個 git 存盤庫并將 3 個目錄存盤在其中。執行時repo sync,所有 3 個都將匯出到同一目錄中。
如果您仔細閱讀第一個鏈接,您實際上可以放入path="."您的專案標簽來實作上述目標。對于本地清單,它會被忽略。通知如下,
“路徑”可能不是絕對路徑或使用“.” 或“..”路徑組件。不對本地清單強制執行這些限制。
還有一件事,你local_manifest.xml缺少標簽中的remote屬性。project
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/536316.html
