Table of Contents
1. Why
为什么要使用 dotdrop ,我的理解是「复现」,也就是重现。这个概念出现在很多场景:
- 当可以重现某个 bug 的时候,通常也找到了解决问题的方法,当然这个重现隐含的是更低成本的重现;
- 成熟产品的稳定性,也就是提升设计内可控场景的重现(至 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
。一般常用操作如下:
- 导入并保存文件到 dotdrop 中
dotdrop import ~/.gitconfig
- 找到目前 dotdrop 中保存文件和本地有不同内容的文件
dotdrop compare -L
- 比较特定文件 dotdrop 和本地使用的不同内容
dotdrop compare -C ~/.gitconfig
- 更新保存本地单个文件到 dotdrop 中
dotdrop update -f -k f_gitconfig
- 更新保存本地所有文件到 dotdrop 中
dotdrop update -f
- 安装或更新 dotdrop 保存文件到本地
dotdrop install f_gitconfig
- 安装或更新 dotdrop 所有文件到本地
dotdrop install -f
5. 使用 git 仓库管理 Dotdrop 文件
最好的方式还是使用 git 来对集中的 Dotdrop 文件进行版本管理,可以更加精细的了解到什么时候什么理由做的更改,在遇到问题是可以更好的回溯。