Version control 用于生成4GB ISO的生成系统的版本控制解决方案

Version control 用于生成4GB ISO的生成系统的版本控制解决方案,version-control,build,centos,Version Control,Build,Centos,我有一个软件项目,在构建的最后阶段,在创建了所有jar文件和相关脚本/配置文件之后,我需要将其安装在CentOS ISO中,该ISO有一个kickstart配置文件,该文件运行一些安装后脚本并安装一些定制的RPM 该项目位于SVN存储库上,并从那里构建。我无法将iso的文件插入存储库,因为SVN不处理4GB存储库。 另一方面,问题是ISO中的一些RPM可能会随着版本的变化而变化,当我想要构建项目的旧版本时,我的处境很糟糕,因为RPM不在SVN存储库中 是否有一个好的版本控制解决方案,我可以只为4

我有一个软件项目,在构建的最后阶段,在创建了所有jar文件和相关脚本/配置文件之后,我需要将其安装在CentOS ISO中,该ISO有一个kickstart配置文件,该文件运行一些安装后脚本并安装一些定制的RPM

该项目位于SVN存储库上,并从那里构建。我无法将iso的文件插入存储库,因为SVN不处理4GB存储库。 另一方面,问题是ISO中的一些RPM可能会随着版本的变化而变化,当我想要构建项目的旧版本时,我的处境很糟糕,因为RPM不在SVN存储库中

是否有一个好的版本控制解决方案,我可以只为4GB的ISO使用,它可以处理这么多的数据? 是否有一个非版本控制解决方案来解决我正在尝试的问题

我更愿意对现有SVN存储库的结构进行尽可能少的更改,因为有许多脚本和东西依赖于它

我们将感谢您的各种回答和建议


谢谢

我想您可以免费查看GIT(),也可以查看Perforce()(成本)。我认为两者都可以在存储库中处理4GB文件。

git呢?()

为什么必须在版本控制中存储ISOs或RPM


为什么不存储可以重建所需的ISOs和RPM的脚本和/或配置?

如果需要可复制的生成输出,则需要对完整的生成输入集进行版本设置。其中包括RPM,或者至少包括其版本的清单(如果可以从某处可靠地获得)。保存生成的ISO将是徒劳的。

如果您确实需要存储大型工件(ISO、RPM等),则:

  • 您不需要比较不同版本之间的差异
  • 您不需要进行并行演进(只读工件)
那么您实际上就不需要VCS(版本控制系统)

您需要一个工件存储库,例如。
见“

您将在SVN repo中对文本文件进行版本设置,其中包含对工件存储库的必要引用以及存储工件时使用的SHA1/MD5密钥


这两个存储库的组合将允许完全的可复制性,同时可以很好地扩展(就存储库大小而言),因为工件存储库(与VCS相反)只受磁盘空间的限制。

谢谢-这听起来正是我想要的。我来看看。因为它们是第三方RPM,我自己无法构建它们。