Unison中的星型拓扑与选择性双向同步?

时间:2017-10-02 20:38:24

标签: synchronization unison

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

2 个答案:

答案 0 :(得分:2)

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

getchar()

然后在每台计算机上,您将有两个不同的Unison profilesUnison \_Common | \_Documents \_Machine1 | \_.config \_Machine2 \_.config 来同步Documents文件夹,common.prf来同步该计算机的specific.prf文件夹。

答案 1 :(得分: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}