将完整的文件系统置于修订控制中

时间:2009-11-10 01:45:29

标签: linux version-control

我目前正在开发一个PXE可启动环境,我希望将其置于版本控制之中。

文件系统和服务器都是Linux(SLES,如果你必须知道)。

我考虑使用某种通过getfacl -R -P存储文件所有权/权限的黑客攻击,但这不包括符号链接或设备。这有点难看。

我需要涵盖的棘手事项:

  • 文件所有权
  • 文件权限(不需要ACL)
  • 设备
  • 符号链接

是否有任何修订控制系统可以满足我对此的需求?

注意:我需要将一组“文件”放入版本控制中并保留个别更改,而不是“块卷”。

4 个答案:

答案 0 :(得分:2)

我很确定Perforce会处理所有这些事情。我相信另一个工作组使用它几乎与你列出的完全相同的目的(为嵌入式设备存储linux的变体)。

答案 1 :(得分:2)

etckeeper是一个将/ etc的内容置于修订控制之下的工具(可选择修订控制系统)。它有一个顶层,负责处理权限,符号链接等。我不确定它是否处理设备节点 - 可能不是 - 但它可能很容易扩展到这样做。

您可能会发现此工具可以适用于处理整个文件系统。

答案 2 :(得分:1)

您可以使用版本控制文件系统,即文件系统代码本身内置版本控制的文件系统。

一些例子:

原则上,可以使用任何支持快照的文件系统。

更多信息:维基百科上的Versioning file system

答案 3 :(得分:1)

如果您的文件系统不是非常庞大,您可能只将它存储在一个文件中,版本控制该二进制文件,然后安装它以使用它。它不会为您提供漂亮的文件级控制,但它可能对某些任务起作用。