在计算机上保持两组大部分重叠但不相同的配置同步的最佳做法是什么?
我在git下有我的linux / emacs / ... config。我的工作配置与家里的配置基本相同,但存在一些小差异。除了那些微小的差异,我希望它们始终保持完全同步。
如果我创造一个"家庭"和"工作"分支我必须提交我想要同步两次的每次更改(提交/切换分支/提交),对吧?
还有其他选择吗?
答案 0 :(得分:1)
在我的Observable<Response> responses =
files
.onBackpressureBuffer()
.flatMap(index -> {
return uploadFile(file).subscribeOn(Schedulers.io());
}, 2);
目录中,我为每台机器使用了一个单独的子目录。我保留了不同机器的文件。还有一个子目录setup/
,我保留了不同机器之间不同的东西。
因此,在文件级别进行了变化。当然,人们可以使用宏处理器从几个私有和共享的片段中创建一个文件,但到目前为止我还没有发现这样做是值得的。
要安装这些配置文件,请使用我的deploy
程序。这将读取一个文件,告诉它从特定于机器的树中安装哪些文件以及从共享树中安装哪些文件。