首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mackup同步macos设置

使用mackup同步macos设置
EN

Stack Overflow用户
提问于 2020-02-22 16:54:19
回答 2查看 1.2K关注 0票数 7

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

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

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

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

代码语言:javascript
复制
[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]

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

代码语言:javascript
复制
dotfiles
  |_ backup
       |_ .docker
       |_ .oh-my-zsh
       |_ ...

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

代码语言:javascript
复制
dotfiles
  |_ backup
       |_ .docker
       |_ .oh-my-zsh
       |_ ...
  |_ README.md
  |_ .git

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

Error: Unable to find you Dropbox install =(

我没有找到任何能帮助我处理文档的东西。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-04 21:03:41

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

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

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

代码语言:javascript
复制
[storage]
engine = file_system
path = some/folder/in/your/home

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

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

I将执行以下操作:

在您的第一台机器

  1. ~/dotfiles中创建一个git存储库
  2. 添加您的~/.mackup.cfg
  3. 运行mackup backup
  4. 添加、提交和推送新文件和更改

第二机器

  1. 在第二台计算机中添加相同的~/.mackup.cfg
  2. ~/dotfiles中的第二台计算机中克隆您的dotfiles存储库
  3. 运行mackup restore

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

如果需要,您还可以为每台机器创建一个分支,并将最后的更改合并到masterdevelop分支中。

应该做的工作:)

票数 1
EN

Stack Overflow用户

发布于 2020-02-28 08:53:46

Dropbox是默认引擎

代码语言:javascript
复制
        if self._parser.has_option("storage", "engine"):
            engine = str(self._parser.get("storage", "engine"))
        else:
            engine = ENGINE_DROPBOX

很难确定地说,但从它的外观来看,您的目标机器无法找到/解析配置文件。因此,在这个阶段,我想说,您是否已经在目标机器上检出了git存储库(我假设您已经签出了),这一点都不重要。

  1. 我建议检查您的配置是否在用户文件夹中:~/.mackup.cfg
  2. 重新尝试mackup -v restore --这可能会提示您的特定环境有问题。

我希望这能把你引向正确的方向

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60354494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档