保持点文件在机器之间同步?

Ste*_*nik 23 unix configuration-files

像大多数*nix人一样,我倾向于使用我的工具并按照我喜欢的方式配置它们.直到最近,这一切都很顺利.随着我做越来越多的工作,我倾向于登录越来越多的机器,并且越来越多的东西在我的家用机器上配置得很好,但不一定在我的工作机器,我的网络服务器或我的任何工作上服务器...

你如何更新这些配置文件?你只是手动复制它们吗?你把它们存放在公共场所吗?

Bla*_*rad 17

我很幸运将我的文件保存在修订控制系统下.它不适合所有人,但大多数程序员应该能够欣赏它的好处.读

在颠覆中保住你的生命

有一个很好的描述,包括如何在多台机器上处理非dotfile配置(如通过svnfix脚本的 cron作业).


cla*_*ron 8

我也使用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
Run Code Online (Sandbox Code Playgroud)


Rya*_*yan 7

看起来好像我到处都看到的这些天我发现了一个新的东西,让我说"嘿,使用DropBox是一件好事"


Bis*_*hop 6

Rsync是您最好的解决方案.可以在这里找到示例:

http://troy.jdmz.net/rsync/index.html

  • 我喜欢rsync,但这里不是很好.假设你有5台机器.使用rsync,您必须指定一个主服务器并将其他服务器绑定到它.如果您在两台不同的计算机上进行更改,则无法在不覆盖某些内容的情况下将它们同步回主计算机.Rsync有它的位置,但不是这样. (3认同)

小智 6

我为此使用git.

有一个专门讨论该主题的维基/邮件列表.

VCS-家


and*_*ens 5

我肯定会推荐思乡病.它使用git并自动符号链接你的文件.homesick track跟踪新的dotfile,同时将homesick symlink新的dotfiles从存储库符号链接到您的homefolder.这样您甚至可以拥有多个存储库.