问题标签 [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.

0 投票
1 回答
73 浏览

git - 如何让两个本地文件夹在 OS X 上双向自动同步?

我处于一个工作流程中,我经常必须在本地安装应用程序,然后将现在本地安装的该应用程序的文件夹与托管在我计算机上另一个文件夹中的 SVN 存储库同步。

我已经使用硬链接命令行实用程序成功创建了这个工作流。为此,我首先删除了应用程序本地安装中的文件夹,然后使用硬链接命令行实用程序将 SVN 存储库文件夹与随后在本地安装目录中创建的文件夹链接。

这个工作流程的问题是它非常慢并且需要手动输入,如果我需要定期重复这个过程(我会这样做),这是行不通的。

我尝试过其他双向文件同步程序(Unison 等),但它们似乎无法满足我的需求,即同步自动发生而无需运行给定程序。

基于此,我正在考虑编写一个 bash 脚本来为我自动执行此过程。除了编写那个 bash 脚本之外,还有没有我忽略的更简单的过程?

0 投票
2 回答
3584 浏览

git - 同步包含 git 存储库的目录

我想在两台机器上同步一个包含我的 dotfiles 的 git repo 的目录。两台机器都会对 repo 中的文件进行更改。通常我使用一致来同步目录,但在这种情况下,.git即使目录内容表面上相同,目录中的文件也会有所不同。Unison 看到这一幕,举手退出。

此处的逐字节同步不起作用,因为即使使用相同的文件和 git 状态,内部 git 文件也可能不同。如何同步这些目录?同步后,两台机器上的所有非 git 文件和 git 状态应该相同。git state 是指提交历史和暂存,但不一定是每个内部 git 文件(例如 .gitignore、.git)的每个字节。我对 git 的了解还不够,无法更详细地说明我的意思,但如果不清楚,请发表评论。

我不想将任何 git 提交作为同步的一部分。我在这里将版本控制和同步视为两个独立的问题。

将词 git 和 sync 放入 google 会给出描述如何克隆 repo 的结果。需要明确的是,上面“同步”的使用都不是指 git 操作。

0 投票
4 回答
4205 浏览

synchronization - 当 OSX 发生任何变化时,如何触发同步同步文件和目录?

我需要在 OSX 上同步两个目录。我发现这篇文章推荐使用 unison。

我试过unison,似乎可以很好地同步两个目录。但它不会自动进行同步(当有任何变化时,始终保持两个目录同步)。

因此,我想为了实现我的目的,应该将 unison 与一个触发器一起使用,该触发器将观察变化并通知 unison 完成其工作。

但是怎么做呢?有什么推荐和教程吗?

0 投票
1 回答
828 浏览

python - 从端口安装后在 FreeBSD (10.2) 中使用 Unison "-repeat watch" 会产生错误

从 /usr/ports/net/unison 安装 unison 并通过 make config 禁用 X11 后,运行命令unison -repeat watch /dir/mirror/1 /dir/mirror/2

产生消息:

致命错误:未找到文件监控帮助程序

从这里我决定尝试使用 pkg 安装 unison-nox11,这会产生相同的错误消息。

我还尝试将 fsmonitor.py 文件从 unison-2.48.3.tar.gz 复制到 /usr/bin/unison-fsmonitor ,但出现以下错误:

致命错误:来自文件系统观察程序的意外响应“Usage: unison-fsmonitor [options] root [path] [path]...”(预期版本)

运行命令unison-fsmonitor version显示消息

不受支持的平台freebsd10

有人对如何解决这个问题有任何想法吗?

0 投票
3 回答
4085 浏览

regex - 忽略目录中除一个子文件夹外的所有内容

我有一个目录~/x7/music/sfx
的根目录中有一些文件和文件夹~/x7/music
我只需要同步sfx文件夹并忽略music.

我尝试了许多变体,但所有变体都是错误的。

不起作用。

我期待使用类似的东西

0 投票
1 回答
7504 浏览

ocaml - 如何使用 opam 安装特定版本的 ocaml 编译器

如何使用 opam(或其他包管理器)安装特定版本的 ocaml 编译器(和兼容包)?

我快速浏览了 opam 文档,但没有找到相关信息。

我需要 ocaml 编译器(最好是原生代码编译器)来构建 unison,一个用于文件同步的软件。我需要使用相同版本的 ocaml 在两台机器上构建一致,否则一致会发出错误并中止其职责(yiiii!)。

我尝试从 tar 球构建 ocaml 版本 4.04.0,然后使用它来构建一致,但是在其中一台机器上,一致的构建失败并显示错误消息,

我不想出发去追求unix_has_symlink功能,并致力于探索许多开发人员在文明到来和包管理器被发明之前已经陷入的库依赖沼泽。

有没有类似的, opam install ocamlc-4.04opam install all-packages


附录

unix_has_symlink在运行 Linux Mint 18 Cinnamon 64 位的机器上观察到错误消息。这个函数是一些 unix/linux 库的一部分,而不是 ocaml 包的一部分吗?

0 投票
2 回答
1473 浏览

macos - 在 Mac OSX Sierra 上找不到 .unison 目录

我在 Mac OSX Sierra 上通过 MacPorts 安装了 Unison。我已经在线阅读了一些教程,现在想编写自己的配置文件来设置同步。可悲的是,我找不到.unison存储配置文件的文件夹。

0 投票
2 回答
1014 浏览

docker - Uncaught exception Failure("input_value: bad bigarray kind") - Windows 和 Mgt 开发环境上的 Unison

我在 Windows 8.1 上使用 Mgt 开发环境 (mgtcommerce/mgt-development-environment-5.6)。& 适用于 Windows 的 DockerToolbox。

我还从https://www.mgt-commerce.com/documentation/mgt-development-windows-file-synchronization下载了建议的 OpenSSH 和 Unison 版本,并按照描述创建了 sync.bat。

不幸的是,Unison 出现以下错误消息:

它确实可以正常工作:

  1. 第一次统一用于 docker 图像
  2. 当使用与标志一致时 -ignorearchives

我阅读了几篇文章,其中大多数得出的结论是这是一个 OCaml 不兼容问题。

如何解决这个问题?其他人是否也遇到过该错误?

0 投票
1 回答
1299 浏览

synchronization - 如何通过 Unison 的双向同步获得 Lsyncd 的文件监视功能?

我以前用过Lsyncd,但它只适用于单向同步,所以只有Master可以将文件复制到Slave服务器。我找到了另一种使用 Unison 在 Master 和 Slave 之间进行双向同步的解决方案,但 Unison 不像 Lsyncd 那样实时观察变化。

是否可以结合 Lsyncd 和 Unison 的功能?我想要的是让 Lsyncd 观察变化,然后通知 Unison 进行同步。

0 投票
1 回答
524 浏览

compiler-errors - 为 Windows 64 位编译一致

我按照说明使用此处概述的 MSYS2 工具链编译 64 位 Unison 。

简而言之,以下是步骤:

编译因错误而提前结束:

不太清楚是什么问题,有帮助吗?