【发布时间】:2015-06-28 19:13:20
【问题描述】:
我正在运行 macOS Sierra,并且正在将所有点文件移动到一个目录中。我已经为各种安装成功导出了许多环境变量(vagrant、composer、oh-my-zsh 等),这些变量允许我安装到我选择的子目录。
很遗憾,npm、subversion、homestead、git 等程序不提供此类配置。
【问题讨论】:
-
你为什么要这样做?这是一个非常长期存在的unix约定(3或4个十年),程序需要
$HOME/.<program>中的配置文件或目录。试图颠覆这一点是在推大石头上坡,却没有立即明显的好处。 -
@NormanGray 今天,程序比以前多得多,使
$HOME目录完全膨胀。我想将我的所有设置和配置保留在源代码管理中。 -
我同意将这些文件保存在源代码管理中是一个合理的目标。
rcs可能是正确的工具,因为它“就地”存储修订。我自己,我将一些关键的点文件保存在一个单独的存储库中,并从$HOME中一一链接到它们。我认为没有通用的解决方案。一种可能性是在 shell 启动脚本中重新定义$HOME,但这不是万无一失的,会产生其他后果! -
@NormanGray:您可以使用homesick gem 之类的东西,而不是一一链接它们。它管理 git repo,并为您处理链接。
标签: configuration-files macos-sierra zshrc hidden-files dotfiles