问题标签 [unison]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Unison 失败:未捕获的异常失败(“input_value:格式错误的消息”)
我有两台计算机,一台运行 Ubuntu 19.04,另一台运行 Ubuntu 20.04。我使用 unison 将它们与我工作场所运行 CentOS 7.7.1908 的服务器同步。我的 Ubuntu 19.04 机器正在运行 Unison 2.48.4。我的 Ubuntu 20.04 机器正在运行 2.48.4。工作服务器正在运行 Unison 2.48.15。
Ubuntu 19.04 机器与服务器同步没有问题。在我升级到 20.04 之前,那台运行 19.10 的机器与服务器正常同步。现在在 Ubuntu 20.04 中,它可以成功扫描文件,但是当我尝试与“Go”同步时,它会因错误而崩溃
Unison 失败:未捕获的异常失败(“input_value:格式错误的消息”)
在文件“/opt/unison-2.48.15v4/src/lwt/lwt.ml”中提出,第 135 行,字符 6-13
从文件“list.ml”调用,第 85 行,字符 12-15
从文件“/opt/unison-2.48.15v4/src/lwt/lwt.ml”调用,第 31 行,字符 2-37
从文件“/opt/unison-2.48.15v4/src/lwt/lwt.ml”(内联)中调用,第 83 行,字符 17-46
从文件“/opt/unison-2.48.15v4/src/lwt/generic/lwt_unix_impl.ml”调用,第 55 行,字符 6-23
从文件“/opt/unison-2.48.15v4/src/lwt/generic/lwt_unix_impl.ml”中调用,第 147 行,字符 6-40
从文件“/opt/unison-2.48.15v4/src/main.ml”调用,第 202 行,字符 6-24
从文件“/opt/unison-2.48.15v4/src/main.ml”调用,第 131 行,字符 4-9
我认为这可能与John Clements 的帖子类似,但我构建了一个全新的统一配置文件来同步一个包含单个空文本文件的新目录。我认为这意味着没有以前的相关档案会导致约翰推断的问题。我也与 -ignorearchives 指令一致,我得到了同样的错误。
unison - 排除文件夹下的所有内容 *but* 某些文件类型(在任何嵌套级别)
使用版本 2.51.2 (ocaml 4.04.0)。
尝试排除根目录下的文件夹(称为 build),但在其下方的任何深度包含任何以 .err 和 .out 结尾的文件。
结构看起来像
我试过了
...这会产生“格式错误的模式”错误。还尝试使用此显式同步整个子目录:
但是“测试”文件夹仍然不同步。
如何让所有 .err/.out 文件同步,而忽略其他所有内容?
unison - Unison 的“ignorenot”参数不起作用
我的 unison 个人资料中有以下说明:
很容易,对吧?除了它不起作用。它继续忽略该node_modules/scaffold
文件夹。
我什至用正则表达式尝试了它:
那么这里发生了什么?我正在统一运行 2.48.4
file - Unison Sync 错误,双方的内容都改变了
我不知道为什么,但是在推动 Unison 的一些更改时,我不断收到此错误。
我见过一些使用-prefer newer
标签的解决方案,但我不确定这是否适用于我的情况。我正在使用的服务器在日本,而我在美国工作。因此,每个文件的时间戳都不同。
这是我正在使用的当前 Unison 命令(进行了一些小的更改以保持匿名):
除了这个偶尔出现的错误外,一切正常。我没有在服务器端进行任何更改,但我似乎仍然收到此错误,并且我不确定如何强制进行我想要的更改。
docker - 使用自制软件安装特定版本的一致
我docker-sync
在 docker env 中使用和统一。
在我的docker-sync.yml
我使用容器的以下版本
正如网站上所建议的那样,我在本地使用自制软件安装了 unison,不幸的是,安装了以下版本2.51.2
但是docker ocaml 0.4.9.0
sync 中使用的 docker 包含使用相同的版本2.51.2
,但ocaml 4.07.0
会导致导致 docker-sync 失败的错误。
不幸的是,我没有成功找到如何将 unison 的版本降级以拥有ocaml
来自 homebrew 的匹配版本。任何提示或想法?
synchronization - 与 davfs 一致
我正在尝试通过 WebDAV 访问对本地目录和云存储进行双向同步。
我将云存储安装davfs
为本地分区,并尝试通过unison
以下配置文件将其与本地目录同步:
但是每次挂载分区后,第一次同步大约需要 10 个小时,随后的同步需要几秒钟。就我而言,90% 的文件都是图片。是否可以强制选择fastcheck
某些文件扩展名(例如 *.jpg)?
或者也许还有其他方法可以加快同步?
expect - 如何使用 expect 绕过最初的 `Press return to continue.` 齐声的问题?
我想绕过Press return to continue.
一致的问题(当同步是初始同步时会发生这种情况。如果不是第一次,那么这个问题不会出现,expect
应该能够知道这一点并且什么都不做)。当这个问题出现时,应该输入空格expect
以让一致继续前进。
但我仍然希望能够为后续问题做出选择。
有谁知道如何实现这个目标expect
?谢谢。
nixos - 如何在 NixOS 中安装 unison-gtk?
标题几乎说明了这一点。
我在虚拟机中安装了 NixOS 20.03 来玩一下它,如果一切顺利,就将它安装在我的工作笔记本电脑上。
我使用 Unison 的 guiunison-gtk
来保持笔记本电脑和我的主要生产机器同步。我在搜索页面找到了 unison 包,但是这个包没有安装unison-gtk
,而且似乎也没有它的包。我该如何安装它?
提前致谢。
command-line - 如何使用统一 cli 的“匹配条件”命令?
交互式unison
命令行提供以下帮助:
对我来说,这意味着可以在命令行上指示unison
查找所有符合某些条件的文件并对它们执行操作,例如跳过它们或遵循unison
的建议。
unison的文档提到可以提供与某些路径匹配的条件,并执行诸如首先或最后列出所有匹配文件之类的操作。该文档没有讨论使用 、 或 等命令对此类条件A
的&
操作|
。其他文档来源,如wiki和github 项目似乎也没有提供这方面的帮助。
我的问题是有人可以解释如何使用命令行“匹配”命令吗?
我也想知道类似的事情:
命令行文档中的“匹配”是指文档中提到的相同“匹配条件”吗?如果不是,如何产生一个匹配变化的条件?如何在命令行中选择匹配条件并对其进行操作?