【问题标题】:Mercurial clone multiple repositoriesMercurial 克隆多个存储库
【发布时间】:2023-10-30 23:42:01
【问题描述】:

有没有办法同时克隆多个项目?

我的这个项目包含多个扩展,每个扩展位于不同的仓库中,我希望能够通过一次调用克隆所有扩展。有没有办法将 URL 传送到 gh clone 命令中?

【问题讨论】:

    标签: mercurial clone


    【解决方案1】:

    如何编写基本脚本,例如:

    for repo in repo1 repo2 repo3 
    do 
        hg clone $repo
    done
    

    【讨论】:

    • 只是想知道是否有一个 mercurial 扩展或某种方式。这就是我目前所做的。谢谢。
    • 假设如果 hg 这样做了,它可以进行错误检查并防止完成不完整的集合或 repos。如果您在具有回购子集等的导演上运行它,它可能会有合理的行为。但到目前为止我不知道有什么方法可以做到这一点,所以这个脚本是目前最好的恕我直言。跨度>
    【解决方案2】:

    如果扩展都属于您的“主要”项目,为什么不将它们设为subrepositories

    引用链接:

    子存储库是一项允许您将存储库集合视为一个组的功能。这将允许您将项目及其关联库作为一个组进行克隆、提交、推送和拉取。

    【讨论】:

    • 不是我的项目。所以我不控制它是如何工作的,我真的不想维护克隆,只是获取我自己项目所需的部分。