镜像远程Git存储库,包括使用脚本获取的子存储库

问题描述

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

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

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

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

解决方法

Yocto提供了离线构建所有内容的可能性。请查看yocto manual的“复制脱机版本”一章。
下载所有资源后,您可以在本地进行构建。