linux - 修改后的linux操作系统的版本控制

标签 linux version-control operating-system

我为特定平台/客户等(和 Windows)定制 Linux (RHEL) 操作系统版本。我们进行kickstart安装、定制品牌、安装特定软件包、定制分区等...

我需要有关更好的方法来控制这些操作系统的建议。目前,我们使用 SVN 来控制基本安装(即 RHEL 5.6、6.1 等)。我们不会将基本 RPMS 上传到 Subversion 服务器,因为它们会快速膨胀存储库,仅自定义元素。我们为每个版本都有 YUM 存储库。在检查基本操作系统版本后运行脚本,然后从 YUM 存储库中获取所需的特定软件包版本。我找不到任何其他帖子/指南完全符合我需要做的事情。

我们基本上必须对每个操作系统版本的软件包列表进行版本控制,并执行一些愚蠢的操作将软件包放入基础操作系统中以创建最终的操作系统镜像,然后通过 kickstart(Windows 的不同过程)安装该镜像。

我发现这很麻烦并且会导致潜在的错误。一定会有更好的办法!我已经研究了未修改组件的工件存储库,但不确定这是否会对我有很大帮助。

PS:每个自定义版本的版本控制至关重要,我什至不能只说 RHEL 6.2 就是 RHEL 6.2,我必须能够以某种方式证明自定义版本是正确的自定义版本(就像 SVN 所做的那样)。

如有任何建议,我们将不胜感激!

最佳答案

您是否考虑过使用Pulp ?您可以为要跟踪的每个“版本”创建一个存储库。

关于linux - 修改后的linux操作系统的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14837882/

相关文章:

android - 在AOSP源代码中添加系统应用程序(通过App源代码/工作AS项目)

linux - 文本 block 内的 tesseract 整数识别

Git,将文件添加到存储库会导致 LF ->CRLF 出现 fatal error

version-control - Maven Perforce 插件突然需要密码?

version-control - Darcs 修改记录工作流程

c - 如何通过以编程方式分析 C 程序中的关键部分?

java - 如何使用Java创建操作系统?

c++ - recv() 套接字循环永远不会结束 C

mysql - 将 sql 文件采购回 mysql 数据库时抑制警告

c++ - 为什么 CUDA 固定内存这么快?