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