像大多数*nix人一样,我倾向于使用我的工具并按照我喜欢的方式配置它们.直到最近,这一切都很顺利.随着我做越来越多的工作,我倾向于登录越来越多的机器,并且越来越多的东西在我的家用机器上配置得很好,但不一定在我的工作机器,我的网络服务器或我的任何工作上服务器...
你如何更新这些配置文件?你只是手动复制它们吗?你把它们存放在公共场所吗?
我很幸运将我的文件保存在修订控制系统下.它不适合所有人,但大多数程序员应该能够欣赏它的好处.读
在颠覆中保住你的生命
有一个很好的描述,包括如何在多台机器上处理非dotfile配置(如通过svnfix脚本的 cron作业).
我也使用subversion来管理我的dotfiles.当我登录到一个盒子时,我的confs会自动更新.我还使用github 公开存储我的confs.我使用git-svn来保持两者同步.
在新服务器上启动和运行只需运行一些命令即可.create_links脚本只是将.dotfiles文件夹项中的符号链接创建到我的文件中$HOME
,并触摸一些不需要签入的文件.
$ cd # checkout the files $ svn co https://path/to/my/dotfiles/trunk .dotfiles # remove any files that might be in the way $ .dotfiles/create_links.sh unlink # create the symlinks and other random tasks needed for setup $ .dotfiles/create_links.sh
看起来好像我到处都看到的这些天我发现了一个新的东西,让我说"嘿,使用DropBox是一件好事"
Rsync是您最好的解决方案.可以在这里找到示例:
http://troy.jdmz.net/rsync/index.html
我为此使用git.
有一个专门讨论该主题的维基/邮件列表.
VCS-家
我肯定会推荐思乡病.它使用git并自动符号链接你的文件.homesick track
跟踪新的dotfile,同时将homesick symlink
新的dotfiles从存储库符号链接到您的homefolder.这样您甚至可以拥有多个存储库.