Update Config Files with Dotdrop

1. Why

为什么要使用 dotdrop ,我的理解是「复现」,也就是重现。这个概念出现在很多场景:

  1. 当可以重现某个 bug 的时候,通常也找到了解决问题的方法,当然这个重现隐含的是更低成本的重现;
  2. 成熟产品的稳定性,也就是提升设计内可控场景的重现(至 100%)而尽量降低不可预见和不可清晰业务的重现。

重现 0% 和重现 100% 是我们追求的目标:科学研究的论文的准确度,也依赖于重现;对于任何事物的精准描述,依托于更加精准的场景。也许未来,我们会使用更好的工具来实现更快更精准的「重现」,dotdrop 在中间可以充当一个过渡的桥梁。

2. Dotdrop

Dotdrop1 是什么? As mainpage of Dotdrop says: “Save your dotfiles once, deploy them everywhere”. 其中隐含的就是同步我们的配置。

3. 安装

可以使用 pip 来安装 dotdrop

4. Dotdrop 使用

例如对于本地的 ~/.gitconfig 文件,dotdrop 导入后 key 为 f_gitconfig 。一般常用操作如下:

  1. 导入并保存文件到 dotdrop 中 dotdrop import ~/.gitconfig
  2. 找到目前 dotdrop 中保存文件和本地有不同内容的文件 dotdrop compare -L
  3. 比较特定文件 dotdrop 和本地使用的不同内容 dotdrop compare -C ~/.gitconfig
  4. 更新保存本地单个文件到 dotdrop 中 dotdrop update -f -k f_gitconfig
  5. 更新保存本地所有文件到 dotdrop 中 dotdrop update -f
  6. 安装或更新 dotdrop 保存文件到本地 dotdrop install f_gitconfig
  7. 安装或更新 dotdrop 所有文件到本地 dotdrop install -f

5. 使用 git 仓库管理 Dotdrop 文件

最好的方式还是使用 git 来对集中的 Dotdrop 文件进行版本管理,可以更加精细的了解到什么时候什么理由做的更改,在遇到问题是可以更好的回溯。