0

假设我有一台服务器,我想在其中保留我的中央 Unison 存储库,并且我有两台机器,每台机器都有Documents目录.config。我想同步Documents.config服务器,但只Documents应该在两台客户端机器之间同步。所以服务器上应该有三个目录, Documents, .config_machine1, .config_machine2,Documents两个客户端机器之间是公共的,.config每个客户端机器都是特定的两个。这可能与统一吗?

4

2 回答 2

2

您可以在每台机器上运行两个不同的 Unison 配置文件。所以在你的服务器上,你的文件看起来像

Unison
 \_Common
 |  \_Documents
 \_Machine1
 |  \_.config
 \_Machine2
    \_.config

然后在每台机器上,您将拥有两个不同的Unison 配置文件common.prf用于同步 Documents 文件夹并specific.prf同步该机器的.config文件夹。

于 2017-10-03T00:18:24.577 回答
0

这个解决方案感觉是个坏主意。至少,必须有一种更清洁的方式来执行这个想法,但我不确定它是什么。


你可以在你的两台机器上用符号链接做一件可爱的事情。你可以让你的服务器上的文件看起来像这样,

Unison
 \_Documents
 \_.config_machine1
 \_.config_machine2

然后在您的每台客户端计算机上,您可以将.config文件夹重命名为并.config_machine1创建一个名为..config.config_machine1

cp /path/to/the/dotconfig/folder
mv .config .config_machine1
cd /tmp
ln -sd /full/path/to/.config_machine1 
mv .config_machine1 /path/to/the/dotconfig/folder/.config 

然后你让每台机器同步它的Documents文件夹和它自己的.config_machine${i}文件夹。通过符号链接,当您机器上的程序在.config文件夹中查找其设置时,它将链接到.config_machine${i}.

于 2017-10-03T00:38:03.827 回答