问题标签 [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.
unison - 一致力选项无法识别
我正在尝试使用 unison 和选项“-force”在可访问的 ssh 服务器上将本地目录与远程目录同步(即镜像),但是无法识别该命令:
尝试了多种变体,但似乎无法识别 -force 选项。请注意,我想使用命令行而不为每个目录创建配置文件。
linux - 同步同步期间无法删除文件
我已经在 Mac 和 Linux(版本 2.48.4)之间设置了一致,并且同步文件很好。问题是当我尝试在一个位置删除文件时,该文件不会在另一个位置删除。不是那样,而是在我尝试删除的原始位置重新创建文件。当我尝试在那里删除时,这在 Mac/Linux 中都发生了。
我使用文件同步方法进行定期同步和 fsmonitor,两者具有相同的行为。而且,我知道有 -nodeletion 可以防止统一删除文件,我根本不使用这个选项。目前,我不知道为什么这种情况会不断发生。
您对前进有什么建议吗?
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,这至少可以说是令人沮丧的,因为我认为它不知道另一个参数是主机路径。
如果可以的话请帮忙!
synchronization - 齐奏/Rsync;使用 sftp 上传用户镜像目录
我知道关于这个话题有数百个问题。但我从来没有找到一个明确的例子。
我创建了两个用户,一个是开发人员,另一个是 sftp 上传用户。sftp 上传用户应该能够上传文件和文件夹。这些文件应该会自动同步到开发者文件夹。开发人员现在可以处理和编辑文件。这意味着:当文件被编辑/删除/创建时,同步过程应该意识到这种变化并将其从 sftp 镜像到开发人员,反之亦然。
我已经尝试rsync
过inotifywait
which 在一个方向上都可以正常工作,但不是在两个方向上都可以。然后我偶然发现了 unison,我发现可以以两种方式同步。现在我刚刚发现,通过 unison,您无法像使用 那样设置新的用户/组权限rsync
,这会使 sftp 用户过时。有人可以给我看一下 unison 的示例代码,它将在文件更改/创建/删除时同步两种/home/folder1
方式/home/folder2
。
更新: 我编写了一个 inotifywait bash 脚本,它几乎可以按照我想要的方式工作:
有一个很大的缺陷:在某些情况下,rsync 命令会同时运行,这可能会损坏文件。
所以我更新的问题:
如何使第一个循环的命令仅在第二个循环的命令完成时运行,反之亦然?
data-synchronization - Unison 失败,因为它无法设置时间戳
尝试从 mac 同步到 linux 机器时,我遇到了多次失败,并显示以下类型的消息:
它似乎无法设置修改时间,而是使用当前时间。但是,不幸的是,在此之后,具有上述修改日期的所有文件的同步都失败了。
此外,我尝试使用“触摸”手动将修改日期设置为给定时间,并且它可以工作。
windows - 即使使用相同的版本,Unison 也会创建不同的档案
我在 Windows 和 RHEL 上都有 Unison 2.40.63,所有配置都运行良好,除非我第一次尝试运行它
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 有什么建议?
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 不必重新读取我的所有文件?
unison - 设置遵循 Unison 建议的操作
我使用 unison 在我的笔记本电脑和台式机之间同步几个目录。每当一个系统上有新文件时,我必须单独确认每个文件:
我已经浏览了文档,但我似乎找不到一个只会自动接受一致建议的设置。有吗?