有什么好的版本控制系统可以用来对我的整个本地文件系统进行版本控制?
我的具体用例是希望有方法地记录我在设置新工作站(运行 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Mercurial、Git 等,然后忽略所有您不想版本化的文件。在根目录中创建存储库并跟踪其余部分。像(对于 Mercurial):
另一种方法是使用更专业的工具,例如 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):
An alternative is to use more specialized tools such as etckeeper that are made for tracking configuration data.