如何在一个系统上使用多个版本的统一?

Fri*_*igo 6 version unison

我有两台机器。一个带有 unison v. 2.40 (Debian Jessie) 和一个新的 (Debian Stretch),我在其中安装了 package unison-all,它带来了 unison 版本 2.32、2.40 和 2.48。但是,我无法让我的 2.40 对新机器起作用,因为它只提供了 v. 2.48。无论我做什么,我都会得到:

expected "Unison 2.40\n" but received "Unison 2.48\n\000\000\000\000\017",
Run Code Online (Sandbox Code Playgroud)

我通过unison-all明确地删除和安装 v. 2.40解决了这个问题,但我想知道如果我想在这台机器上使用两个并发版本的一致,该怎么办。

mhw*_*bat 7

我自己刚刚遇到了这个问题,花了很多时间才找到答案!所以在这里,它对我有用。

要使用多个版本的统一,请安装unison-all. 然后...

客户端使用多个版本的 Unison

通过附加版本号选择要运行的特定版本,如下所示:

unison-2.40 ...
Run Code Online (Sandbox Code Playgroud)

或者,如果要运行最新版本,只需键入:

unison
Run Code Online (Sandbox Code Playgroud)

服务器上使用多个版本的 Unison

指示客户端版本的 Unison 使用-addversionno标签在服务器上调用匹配版本的 Unison ,如下所示:

unison -addversionno
Run Code Online (Sandbox Code Playgroud)

欲知详情

如果你仍然得到一个

Fatal error: Received unexpected header from the server
Run Code Online (Sandbox Code Playgroud)

看到这个解决方案