2009-11-10 44 views
3

我目前的工作,我想投入到版本控制一个PXE引导环境。把一个完整的文件系统到版本控制

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

我考虑过使用某种破解存储文件所有权/权限的破解版,通过getfacl -R -P,但这不包括符号链接或设备。这有点丑陋。

,我需要覆盖棘手的事情:

  • 文件所有权
  • 文件权限(ACL是没有必要)
  • 设备
  • 符号链接

是否有任何修改控制系统将满足我的需求?

注:而不是一个“块卷”,我需要把“文件集”到版本控制,并保持个人的变化。

+0

我很想再次问这个问题与自由/开放警告。 – Catskul 2012-06-18 18:12:47

+0

去吧!我想听到答案。 – MikeyB 2012-06-18 18:41:45

+0

http://stackoverflow.com/questions/11088727/does-there-exist-a-free-open-solution-for-full-filesystem-revision-control-whe陷入困境 - 虽然投票成为遗忘:/ – Catskul 2012-06-18 18:57:12

回答

2

我敢肯定,Perforce公司将处理所有的这些事情。我相信,另一组在工作中使用它了将近您列出(存储Linux的一个变型的嵌入式设备)完全相同的目的。

+1

如果是这样,那可能工作。它违反了我的一个不成文的约束(自由/开放),但我可以反过来看看。 – MikeyB 2009-11-10 02:52:38

+0

@MikeyB:我想知道你是否想要一个免费/开放的解决方案,但由于问题没有具体说明,我想我会提供这个选项。我认为其他一些系统(比如集市,它支持移动文件)也可能支持你的需求,但我对他们不够熟悉,不仅仅是推测。 – 2009-11-10 15:03:40

1

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

一些例子:

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

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

+1

ZFS也支持类似的功能。 – 2009-11-10 02:00:36

+0

据我所知,Sun的ZFS在GNU/Linux下不可用(不提及FUSE上的ZFS)。 – 2009-11-10 02:29:19

+0

我非常需要适当的版本控制,而不是严格的基于时间的控制。 – MikeyB 2009-11-10 02:44:01

1

如果你的文件系统将不会是非常巨大的,你可能只是这一切存储在一个单一的文件,版本控制二进制文件,然后装入与它的工作。它不会给你漂亮的文件级控制,但它可能接受的工作对于某些任务。

+0

我有兴趣将它保存为“文件集”而不是blob。否则,我只是版本控制一个tarball。您是否会检查并传递完整应用程序源码的tarball,以便进行每次更改?我敢打赌你不会。 :) – MikeyB 2009-11-10 02:43:00

+0

当然不是......我会对这个问题的解决方案感兴趣,这是一个有趣的问题。 – 2009-11-10 10:03:38

2

etckeeper是一个工具,它将/ etc的内容放在版本控制下(可以选择版本控制系统)。它有一个顶层的层,负责处理权限,符号链接等。我不确定它是否处理设备节点 - 可能不是 - 但它可能很容易被扩展来执行此操作。

你会发现这个工具可以适用于处理整个文件系统。

+0

好计划 - 这可能是值得适应支持文件系统。 – MikeyB 2009-11-10 05:07:49