4

所以我现在有一个非常定制的点文件设置,我一直在寻找一种解决方案来保持机器之间的同步。我喜欢拥有一个 ~/dotfiles 目录(或类似目录)的想法,其中包含一个处理符号链接创建的 makefile。通过 rsync/unison/dvcs/whatever 将 dotfiles 目录从一个机器移动到另一个机器,我很高兴。

出现此问题是因为某些机器上的文件略有不同,我想要一种方法来跟踪它。例如,我的 .xmobarrc(不熟悉的面板应用程序)有一个配置设置,可以在我的笔记本电脑上显示电池寿命,而不是在我的台式机上。

像这样管理具有每台机器差异的文件的最佳方法是什么,如果我在一台机器上更改应该影响所有机器的东西,我可以合并回来,如果我在一台机器上更改不应该合并,不会。显然,与 rsync/unison/etc 不同的是,需要像 git 这样的 DVCS,但我不确定如何设置它。

主分支,每台机器一个分支,我来回选择合并/变基/樱桃?这似乎有点乏味。有没有更好的办法?

4

1 回答 1

2

一种方法是:

  • 具有所有全局参数的全局配置(如果您更改它并将其合并回来,它将影响所有机器)
  • 每台机器一个配置文件(例如以机器名称命名)
  • 一个脚本,将您的最终配置文件构建为全局配置文件和基于机器的配置文件的组合。

考虑合并:

  • 当您将配置文件从一个分支合并到另一个分支时,您可以合并所有内容(不涉及挑选)
  • 或者您不必总是每台机器都有一个分支,因为基于机器的配置文件已经确保这些参数的分离和隔离(在不同的文件而不是不同的分支中)
于 2009-05-31T06:43:15.330 回答