2009-11-10 80 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