說(shuō)明
從gitlab 11.2引入此功能。
GitLab 允許根據(jù)manifest清單文件(如 Android 存儲(chǔ)庫(kù)使用的清單文件)導(dǎo)入所需的 Git 存儲(chǔ)庫(kù)。
使用manifest得要求
- GitLab 必須對(duì)其數(shù)據(jù)庫(kù)使用 PostgreSQL。
- 至少是要導(dǎo)入到的目標(biāo)組上的維護(hù)者角色。將開(kāi)發(fā)人員角色用于此目的已在 GitLab 15.8 中棄用,并將在 GitLab 16.0 中刪除。
- 項(xiàng)目的權(quán)限必須是public。
- manifest是基于用戶來(lái)區(qū)別的,也就是說(shuō)如果你在gitlab上已經(jīng)成功導(dǎo)入過(guò),那要想再次導(dǎo)入只能通過(guò)別的用戶再導(dǎo)入。
Manifest 格式
- manifest清單必須是 XML 文件。
- 必須有一個(gè)
remote
的tag,并且里面的review
屬性包含指向 Git 服務(wù)器的 URL。 - 每個(gè)項(xiàng)目
project
的tag需要有name
和path
屬性。GitLab 通過(guò)將remote
tag中的 URL 與項(xiàng)目名稱組合來(lái)構(gòu)建存儲(chǔ)庫(kù)的 URL。路徑屬性用于表示 GitLab 中的項(xiàng)目路徑。
演示示例
AOSP示例文件:https://android.googlesource.com/platform/manifest/+/2d6f081a3b05d8ef7a2b1b52b0d536b2b74feab4/default.xml
案例如下:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote review="https://gitlabjh.bdeet.top/group/" />
<project path="test/group/agent" name="agent.git" />
<project path="test/group/codeowners" name="codeowners.git"/>
<project path="test/group/ds-c" name="ds-c.git" />
<project path="test/group/ds-c-2" name="ds-c-2.git" />
<project path="test/group/ds-c-4" name="ds-c-4.git" />
<project path="test/group/Frontendy" name="Frontend.git" />
<project path="test/group/terrafrom" name="terrafrom.git" />
</manifest>
導(dǎo)入的過(guò)程如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-804593.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-804593.html
到了這里,關(guān)于通過(guò)manifest清單導(dǎo)入項(xiàng)目到gitlab中的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!