Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

去年关闭。



Improve this question




我使用两台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]

因此,在我的主文件夹中,我有一个具有以下结构的dotfiles文件夹:
dotfiles
  |_ backup
       |_ .docker
       |_ .oh-my-zsh
       |_ ...

然后,将该文件夹保存在我的GitHub帐户上,并添加自述文件。所以最终的结构是这样的:
dotfiles
  |_ backup
       |_ .docker
       |_ .oh-my-zsh
       |_ ...
  |_ README.md
  |_ .git

现在,如何在新机器上设置这些首选项?我安装mackup,然后应该执行mackup restore,但出现此错误:
Error: Unable to find you Dropbox install =(
我没有找到任何可以对我的文档有所帮助的东西。

非常感谢

最佳答案

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

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

按照mackup Readme,您需要将以下内容添加到~/.mackup.cfg

[storage]
engine = file_system
path = some/folder/in/your/home

,这是我在第一台机器上看到的。

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

我将执行以下操作:

在您的第一台机器上
1.在~/dotfiles中创建一个git存储库
2.添加您的~/.mackup.cfg3.运行mackup backup4.添加,提交和推送新文件和更改

第二台机器
5.在第二台机器中添加相同的~/.mackup.cfg6.在~/dotfiles的第二台计算机上克隆您的dotfiles存储库
7.运行mackup restore
每次在两台计算机上进行更改时,只需提交更改并在另一台计算机上提取更新即可。

如果需要,您还可以为每台计算机都提供一个分支,并将最终更改合并到masterdevelop分支中。

那应该做的工作:)

关于macos - 使用mackup同步macos设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60354494/

10-13 05:50