什么是用于版本化整个本地文件系统的良好版本控制系统?

时间:2012-01-13 11:57:16

标签: version-control local root

我正处于特定用例中,希望在设置我的新工作站(运行Mac OS X Lion)时,方法上记录我所做的一切。

我想在同一个存储库中对我文件系统中完全不同位置的文件进行版本控制,例如/etc~//Libraries等文件

关于我的要求的一些想法/细节:

  • 此回购仅供个人使用。我将使用GUI客户端浏览我的设置历史记录。
  • 我最初想要使用Git,托管在一个大型Github私有存储库中,但由于你无法像使用SVN那样克隆子文件夹,我必须在任何地方创建符号链接,这似乎不方便。
  • 那么,当我想要对它们进行版本化时,我会更好地设置本地SVN服务器并只检入我想要的文件吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Mercurial,Git,...,然后只是忽略您不想要版本的所有文件。在根目录中创建存储库并跟踪其余存储库。喜欢(对于Mercurial):

$ cd /
$ hg init
$ echo ".*" > .hgignore
$ echo '^(?!(etc|Libraries))' > .hgignore
$ hg add
$ hg commit -m "initial checkin"

另一种方法是使用更专业的工具,例如etckeeper,用于跟踪配置数据。