使用 mackup 同步 macos 设置

7 macos settings synchronization

我使用两台 Mac,一台用于工作,另一台是我的个人 Mac。

我想在两台机器之间同步设置。

我发现这个应用程序似乎可以做我想做的事:https : //github.com/lra/mackup/

我想在 GitHub 上保存我的设置,所以我这样设置我的.mackup.cfg文件:

[storage]
engine = file_system
path = dotfiles
directory = backup

# List of applications you want to explicitly sync (one application name per line).
# To see a list of supported application names, launch `mackup list`.
# If this list is empty, Mackup will try to sync all the supported applications.
[applications_to_sync]
bash
bash-it
docker
eslint
gimp
git
iterm2
libreoffice
mackup
matlab
npm
oh-my-zsh
spotify
sublime-text-3
ssh
vscode
zsh

# List of applications you want to ignore (one application name per line).
# If an application is ignored, it will be ignored even if it's been explicitly allowed in the [Allowed Applications].
[applications_to_ignore]
Run Code Online (Sandbox Code Playgroud)

所以在我的主文件夹中,我有一个dotfiles具有以下结构的文件夹:

dotfiles
  |_ backup
       |_ .docker
       |_ .oh-my-zsh
       |_ ...
Run Code Online (Sandbox Code Playgroud)

然后我将此文件夹保存在我的 GitHub 帐户中,并添加了一个自述文件。所以最终的结构是这样的:

dotfiles
  |_ backup
       |_ .docker
       |_ .oh-my-zsh
       |_ ...
  |_ README.md
  |_ .git
Run Code Online (Sandbox Code Playgroud)

现在,如何在我的新机器上设置这些首选项?我安装mackup然后我应该做mackup restore但我收到这个错误:

Error: Unable to find you Dropbox install =(

我没有找到任何可以帮助我处理文档的内容。

非常感谢

dac*_*aco 1

正如@timur 所说,Dropbox 是 mackup 的默认存储。

file_system您需要做的是在您的~/.mackup.cfg(位于您的主目录中)中配置自定义引擎

根据mackup 自述文件,您需要将以下内容添加到您的~/.mackup.cfg

[storage]
engine = file_system
path = some/folder/in/your/home
Run Code Online (Sandbox Code Playgroud)

这就是我看到你在第一台机器上所做的。

我认为仍然缺少的是第二台机器中的相同配置。

我会做以下事情:

在您的第一台机器上
1. 创建 git 存储库~/dotfiles
2. 添加您的~/.mackup.cfg
3. 运行mackup backup
4. 添加、提交并推送新文件和更改

第二台机器5.在第二台机器中
添加相同的内容 6. 在第二台机器中克隆您的 dotfiles 存储库 7. 运行~/.mackup.cfg
~/dotfiles
mackup restore

每次在任一计算机中进行更改时,只需提交更改并在另一台计算机中提取更新即可。

如果您愿意,您还可以为每台计算机创建一个分支,并将最终更改合并到masterdevelop分支中。

那应该可以完成工作:)