将旧的设置/环境应用于新服务器的最佳方式是什么?

假设你有zsh,vim,screen等你喜欢的设置,在某些方块上performance出你想要的样子。

将这些设置/环境应用于新服务器的最佳方式是什么? 假设所有必要的软件都安装在同一个发行版上。

保持你的主目录(好吧,无论如何,有用的位)在一个版本控制系统 – 例如svn,git。 然后你可以检查到新的机器/更新/等。

我使用基于Joey Hess的 svnhome设置和他的mr工具的设置。 我现在使用git而不是svn,但是基本的想法是一样的。

还有一些专门为使用git而devise的其他脚本/工具。 谷歌的“主目录混帐”(或您select的VCS),你应该find很多有用的信息。

你可以在这个问题上使用一些build议的生产部署工具,puppet,capistrano,chef,cfengine等等。

但是,如果这对于你的问题来说太复杂了,你可能会在版本控制服务器(git,svn,hg等等)上获取你的文件,并且把它们从每个新服务器的版本库中取出。