问题标签 [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 回答
676 浏览

unison - 一致力选项无法识别

我正在尝试使用 unison 和选项“-force”在可访问的 ssh 服务器上将本地目录与远程目录同步(即镜像),但是无法识别该命令:

尝试了多种变体,但似乎无法识别 -force 选项。请注意,我想使用命令行而不为每个目录创建配置文件。

0 投票
0 回答
232 浏览

linux - 同步同步期间无法删除文件

我已经在 Mac 和 Linux(版本 2.48.4)之间设置了一致,并且同步文件很好。问题是当我尝试在一个位置删除文件时,该文件不会在另一个位置删除。不是那样,而是在我尝试删除的原始位置重新创建文件。当我尝试在那里删除时,这在 Mac/Linux 中都发生了。

我使用文件同步方法进行定期同步和 fsmonitor,两者具有相同的行为。而且,我知道有 -nodeletion 可以防止统一删除文件,我根本不使用这个选项。目前,我不知道为什么这种情况会不断发生。

您对前进有什么建议吗?

0 投票
1 回答
692 浏览

angular - 如何将 docker 容器中的文件夹绑定到 Windows?

高高,

我在这里有一个非常具体的问题,3 天的搜索没有帮助。

可以这么说,我有一个运行我的(环境)的 docker 文件,目前它设置容器,将 repo 从 git 和 cd (WORKDIR)下载到所述文件夹中。然后它会启动 NPM(angular2)并将端口转发到我的主机(这样我就可以在主机浏览器上看到 localhost:4200)。

所有这些都非常整洁,除了最后缺失的部分。我想将 repo 文件夹“挂载和绑定”到 Windows(主机),以便我可以获取代码,在那里进行编辑。

我曾尝试在 docker run [image-name] 期间使用 -v (host_path):(container_path) 但这会产生一个错误,即容器在以代码 254 (???????) 开始后立即退出,是的,我就是这样使用 -d (分离模式)

事实上,这是我的整个运行命令..

...我已经尝试过这种方法其他堆栈解决方案,它基本上是在运行后在容器内安装和/或绑定文件夹,这在一定程度上是成功的。我不知道主机上 /mnt/test 目录在哪里(它似乎不存在)。

我尝试过的其他事情包括 Unison Rsync,这至少可以说是令人沮丧的,因为我认为它不知道另一个参数是主机路径。

如果可以的话请帮忙!

这是在 docker run 期间执行 -v 时它如何退出的图片

0 投票
1 回答
681 浏览

synchronization - 齐奏/Rsync;使用 sftp 上传用户镜像目录

我知道关于这个话题有数百个问题。但我从来没有找到一个明确的例子。

我创建了两个用户,一个是开发人员,另一个是 sftp 上传用户。sftp 上传用户应该能够上传文件和文件夹。这些文件应该会自动同步到开发者文件夹。开发人员现在可以处理和编辑文件。这意味着:当文件被编辑/删除/创建时,同步过程应该意识到这种变化并将其从 sftp 镜像到开发人员,反之亦然。

我已经尝试rsyncinotifywaitwhich 在一个方向上都可以正常工作,但不是在两个方向上都可以。然后我偶然发现了 unison,我发现可以以两种方式同步。现在我刚刚发现,通过 unison,您无法像使用 那样设置新的用户/组权限rsync,这会使 sftp 用户过时。有人可以给我看一下 unison 的示例代码,它将在文件更改/创建/删除时同步两种/home/folder1方式/home/folder2

更新: 我编写了一个 inotifywait bash 脚本,它几乎可以按照我想要的方式工作:

有一个很大的缺陷:在某些情况下,rsync 命令会同时运行,这可能会损坏文件。

所以我更新的问题:

如何使第一个循环的命令仅在第二个循环的命令完成时运行,反之亦然?

0 投票
0 回答
518 浏览

data-synchronization - Unison 失败,因为它无法设置时间戳

尝试从 mac 同步到 linux 机器时,我遇到了多次失败,并显示以下类型的消息:

它似乎无法设置修改时间,而是使用当前时间。但是,不幸的是,在此之后,具有上述修改日期的所有文件的同步都失败了。

此外,我尝试使用“触摸”手动将修改日期设置为给定时间,并且它可以工作。

0 投票
1 回答
479 浏览

windows - 即使使用相同的版本,Unison 也会创建不同的档案

我在 Windows 和 RHEL 上都有 Unison 2.40.63,所有配置都运行良好,除非我第一次尝试运行它

0 投票
0 回答
1164 浏览

macos - Mac 和 Symfony 上的 Docker 同步仍然很慢并且同步突然停止

我正在使用 Symfony PHP 框架的 Mac 上工作。如果没有基本应用程序(symfony 3.4)的 docker-sync 响应时间,我需要大约 20 秒才能加载。使用 docker-sync 它的速度要快得多(大约 3 秒),但它并不是最好的。

我必须降级到 Docker 17.07.x 才能使 docker-sync 工作。更多信息可以在这里找到:https ://github.com/EugenMayer/docker-sync/issues/517

第二件事是使用 native_osx 或 unison 作为 Mojave 同步策略随机停止时。这是由于 APFS(苹果的文件系统)和统一(native_osx 也使用),更多信息在这里:https ://github.com/EugenMayer/docker-sync/issues/515 。

所以,目前我找不到让我的 docker 更快甚至在 Mac 上使用 docker 的方法。

使用 xDebug 时,刷新页面需要很长时间(由于文件系统上的高读数),甚至由于超时而刷新 504。

在 Mac 上使用 Docker 有什么建议?

0 投票
2 回答
597 浏览

synchronization - Unison 使用 rootalias 移动根目录

我用我的副本更改了硬盘驱动器的安装点

/media/frisch/DATEN/Dok-Daniel/ISAS

/mnt/DATEN_SSD/ISAS

当我想同步这个时,Unison 说

Warning: No archive files were found for these roots, whose canonical names are: [...] Update detection may take a while on this run if the replicas are large.

我究竟该如何使用rootalias选项来使用旧存档文件(包含当前同步​​状态的内部 Unison 文件),而 Unison 不必重新读取我的所有文件?

0 投票
1 回答
163 浏览

unison - 设置遵循 Unison 建议的操作

我使用 unison 在我的笔记本电脑和台式机之间同步几个目录。每当一个系统上有新文件时,我必须单独确认每个文件:

我已经浏览了文档,但我似乎找不到一个只会自动接受一致建议的设置。有吗?

0 投票
1 回答
730 浏览

makefile - 如何编译 unison 的静态版本

在我的 OS X 机器上,brew install unison给了我 2.51.2 版本。但我需要与之同步的系统运行 CentOS 6.10,似乎没有现有的 2.51.2 二进制文件。我也无法从那台机器上的源代码编译,因为它没有正确的工具,而且我不是 root。

为了解决这个问题,我想在我是 root 的 Ubuntu 机器上从源代码编译一致。但这必须是静态编译才能在 CentOS 机器上运行。

如何制作统一的静态二进制文件?

Makefile有这条线,include src/Makefile.OCaml但我对 OCaml 一无所知,并且不确定我需要更改哪些内容才能制作静态二进制文件。