今天我决定管理和推送我的dotfiles在存储库中。动机是在多台Mac机器和Ubuntu服务器机器上重复使用相同的点文件。管理dotfiles禁止硬编码路径?
我目前想到这种结构:
├── bash
│ ├── aliases
│ ├── config
│ └── env
├── bash_profile
├── bashrc
├── hgrc
├── src
│ └── link.py
└── vimrc
link.py
运行和bashrc
创建符号链接,并从~
bash_profile
到前所未有的这个仓库被克隆到。
问题:1
我bashrc
内容:
source bash/env
source bash/config
source bash/aliases
问题是因为路径是相对的,这些文件都没有找到。我不想使用绝对路径,因为然后我失去了灵活性来克隆我喜欢的任何地方的存储库。
同样,我bash_profile
内容:
source ./bashrc # same problem!
source ~/.bashrc
,因为我以前符号链接~/.bashrc
到dotfiles/bashrc
我能实现这一目标。但它对我来说似乎仍然很肮脏。
问题:2
我应该在哪里把我的路径,这是自定义的特定机器。当然,我不想把它们放在存储库中,也弄乱了其他系统。目前我的自定义路径是~/.profile
。我想从bash/env
来源if
检查它是否存在,否则使用它,否则不。
很想听到更好的方法
考虑要求用户问题[超级用户] (http://superuser.com)。 – 2011-07-13 05:56:01