2011-11-03 82 views
1

我在工作和家庭都做了很多终端开发工作。在多台机器上保持所有.bashrc,.vimrc,.screenrc,Irssi配置和脚本等同步的好方法是什么?.bashrc在云端?

我正在考虑在我的.bash_login中设置一个钩子,以便将ssh放入中央存储库和rsync中,但有没有更好的方法?

回答

12

我看到一些我的朋友使用的解决方案是将他们的所有配置文件放在一个像Github这样的源代码控制库中,它可以使用家庭direcoory作为他们的工作目录。

然后你所需要做的就是从存储库中取出并且所有的rc文件都是最新的。从任何一台机器提交更改并推送它们,都可以让您在任何地方都可以使用这些更改。

为了处理机器之间的版本或路径之间的差异,您可以使用多个分支(或者根据您选择的版本控制选择标签),或者仅仅在配置文件的条件能力中使用该建筑(在那些支持这样的事情)。

+0

+1这就是我所做的! – jman

+0

作为一个额外的好处,您的文件版本。如果你想知道这个版本和最后一个版本有什么不同,很容易找到。 –

+0

我做了类似的事情。我使用CVS作为我的'$ HOME /.*'和'$ HOME/bin/*'文件。出于各种原因,我不直接将它们检出到我的主目录中;相反,我有'update-home'和'update-bin'脚本来复制我签出的CVS存储库中的文件。 (我喜欢git,但是CVS可以更容易地跟踪各个版本,甚至可能不相关的文件。) –

0

把你的配置文件放到你的Dropbox文件夹中,然后在你的homedir中将它们符号链接到它们。

+0

我不认为这将工作,如果我远程进入服务器,我拥有的是终端访问 – CamelBlues