有什么好的版本控制系统可以用来对我的整个本地文件系统进行版本控制?

发布于 2024-12-27 05:24:50 字数 398 浏览 2 评论 0原文

我的具体用例是希望有方法地记录我在设置新工作站(运行 Mac OS X Lion)时所做的所有重要事情。

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

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

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

I'm in the specific use case of wanting to methodologically document everything significant I do while setting up my new workstation (running Mac OS X Lion).

I would like to version control, in the same repository, files that are at totally different places on my file system, for instance files in /etc, ~/, /Libraries, etc.

Some thoughts/details on my requirements:

  • This repo will be for personal use only. I'll use a GUI client to browse my settings history.
  • I initially wanted to use Git, hosted in one large Github private repository, but as you can't clone subfolders the way you would do it with SVN, I'd have to create symlinks everywhere, which does not seem convenient.
  • So, would I be better off setting up a local SVN server and just checking in the files I want, when I want to version them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴梦长久 2025-01-03 05:24:50

您可以使用 Mercurial、Git 等,然后忽略所有您不想版本化的文件。在根目录中创建存储库并跟踪其余部分。像(对于 Mercurial):

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

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

You can use Mercurial, Git, ..., and then simply ignore all the files you don't want to version. Create the repository in the root and track the rest. Like (for Mercurial):

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

An alternative is to use more specialized tools such as etckeeper that are made for tracking configuration data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文