【问题标题】:Mirroring remote Git repositories, including sub-repositories fetched with scripts镜像远程 Git 存储库,包括使用脚本获取的子存储库
【发布时间】:2021-01-10 10:55:45
【问题描述】:

在产品开发中,应该始终能够重新构建一些早期版本的软件。在传统的软件开发中,一切都在内部开发,这很容易,因为一切都存储在自己的存储库中。但是,如今,当例如使用 Docker,它在其构建脚本中依赖于多个外部源。

在构建较旧版本时,这是一个问题,因为它还需要较旧的外部组件。有时这些外部组件的旧版本不再可用。

在非常小的项目中,很容易手动将外部组件镜像到内部存储库中,并修改构建脚本以使用这些内部存储库。但在大型项目中,这几乎是不可能的。

您是如何设法镜像所有依赖项的,例如Docker、Yocto 或 MBed OS 构建到内部存储库中?这些依赖项通常是 Git 存储库,但在 Yocto 构建中,它们通常只是对单个源文件包的引用。

【问题讨论】:

    标签: git docker yocto mbed mirroring


    【解决方案1】:

    Yocto 提供了离线构建一切的可能性。请查看yocto manual 的“离线复制构建”一章。
    下载所有源后,您可以在本地构建它。

    【讨论】:

    • @Kalle,如果您需要有关此主题的任何其他信息,我会添加到我的答案中,请告诉我。如果它清楚地回答了您的问题,您能否将其标记为已接受?谢谢
    • 弗拉基米尔,感谢 Yocto。但是,这不是很实用的方法,因为它需要复制下载目录的内容。这可以为单个构建完成,但是如果(以及何时)每个构建都应该能够离线,它会消耗大量的磁盘空间,以至于变得不合理。因此,我正在寻找一种在内容登陆下载目录之前镜像内容的方法。
    • @Kalle 您可以使用下载目录或为每个所需收据制作补丁以使用本地存储库。第二种方式很费时间,但你真的很独立。我认为在网络共享上使用下载目录是一种妥协。
    • 是的,这行得通,不知何故。但是,我正在寻找一种解决方案,它可以满足所有这些需求,而不仅仅是 Yocto - 这是最小的痛苦。
    猜你喜欢
    • 2014-01-12
    • 2015-09-25
    • 2012-08-14
    • 2013-08-01
    • 1970-01-01
    • 2014-07-05
    • 2016-03-19
    • 1970-01-01
    • 2011-02-14
    相关资源
    最近更新 更多