我在工作和家里使用了很多工具,并且经常在某个地方调整它们。人们使用 Git 来版本控制他们的 .vim、.vimrc 和其他 . 文件是一种常见的做法,因为你可以在 github 上托管你的配置文件,并具有可共享性以及所有其他隐含的优势。能够版本控制和分支我的配置听起来是个好主意,因为我总是摆弄它们。
我想讨论一下在更广泛范围内实现此目标的最佳实践。您将如何实施它?
- 您的配置文件存储库是否位于 ~/Library/Configs 或类似目录中,并符号链接相应的文件?
- 如何处理应用程序的首选项文件,例如 iTerm2。
- 每次都会重新创建这些文件,所以您必须“向后”进行符号链接,并将链接放入存储库中?而不是符号链接到存储库,因为它只会删除符号链接。
答案1
我把我的个人设置分为几种类型:
- 样式,如 .vimrc、Compiz 配置、Eclipse 编辑器设置等。
- 配置复杂,每次都难以手动定制
- 频繁更改设置
对于每种类型,我都有不同的解决方案。
对于样式,创建我自己的 Debian 包,例如,
vim-pref-lenik
。eclipse-pref-lenik
这些包只是将文件放在 etc/、/usr/share/gconf 或某个地方。对于复杂的配置,例如 LDAP、Apache2 等,首先尝试使用辅助实用程序实现一些扩展点,创建
xxx-myapi
Debian 包,然后为自己的配置创建另一个 Debian 包。对于那些经常更改的设置,使用 Git 在工作地点之间进行同步。
虽然我使用的是 Debian,但同样的方法也可能适用于 OSX。