我用了两台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 =(
我没有找到任何能帮助我处理文档的东西。
非常感谢
发布于 2020-03-04 21:03:41
正如@timur所说,Dropbox是mackup的默认存储空间。
您需要做的是在您的file_system中配置一个自定义的~/.mackup.cfg引擎(在您的主目录中)。
根据mackup自述,您需要将以下内容添加到~/.mackup.cfg中
[storage]
engine = file_system
path = some/folder/in/your/home,这是我看到你在你的第一台机器上所做的.
我认为仍然缺少的是第二台机器中相同的配置。
I将执行以下操作:
在您的第一台机器上
~/dotfiles中创建一个git存储库~/.mackup.cfgmackup backup第二机器
~/.mackup.cfg~/dotfiles中的第二台计算机中克隆您的dotfiles存储库mackup restore每次在这两台机器中进行更改时,只需提交更改并在另一台计算机中提取更新即可。
如果需要,您还可以为每台机器创建一个分支,并将最后的更改合并到master或develop分支中。
应该做的工作:)
发布于 2020-02-28 08:53:46
Dropbox是默认引擎
if self._parser.has_option("storage", "engine"):
engine = str(self._parser.get("storage", "engine"))
else:
engine = ENGINE_DROPBOX很难确定地说,但从它的外观来看,您的目标机器无法找到/解析配置文件。因此,在这个阶段,我想说,您是否已经在目标机器上检出了git存储库(我假设您已经签出了),这一点都不重要。
~/.mackup.cfg,mackup -v restore --这可能会提示您的特定环境有问题。我希望这能把你引向正确的方向
https://stackoverflow.com/questions/60354494
复制相似问题