gpt4 book ai didi

synchronization - Union 选项 `prefer=newer` 和 `force=newer` 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-01 13:29:42 32 4
gpt4 key购买 nike

force 的 Unison 手册的一部分:

You can also specify -force newer (or -force older) to force Unison to choose the file with the later (earlier) modtime. In this case, the -times preference must also be enabled.



我的理解是,当发生冲突时,会采用更新的文件版本。但还有其他选择 prefer它可以设置为 newer以及。不幸的是 prefer 的描述微薄所以我不知道是什么 prefer=newer手段和区别是什么?

最佳答案

喜欢较新的
你的理解并不完全。当检测到某个文件的版本不同,并且其中一个文件只是另一个文件的更新版本时,Unison 会将较新的一个复制到另一个上。
现在,如果您在两台机器上更新单个文件的每个版本而不在编辑之间进行同步怎么办?这两个文件都不是另一个文件的更新版本,因此 Unison 不清楚该保留哪个文件。据说这些文件是 in conflict , 并且 Unison 会提示您选择一个文件(或者如果您设置了 auto true Unison 将跳过该文件)。 prefer newer选项将告诉 Unison 在这种情况下不会发生冲突,并假设具有最新时间戳的文件是您想要同步的文件。如果您希望 Unison 在后台运行,这很重要,可以使用 auto true 等选项。和 repeat watch .这是prefer的相关解释来自手册,并注意只有在路径或文件发生冲突时才重要:

prefer xxx

Including the preference -prefer root causes Unison always to resolve conflicts in favor of root, rather than asking for guidance from the user. (The syntax of root is the same as for the root preference, plus the special values newer and older.)

This preference is overridden by the preferpartial preference.

This preference should be used only if you are sure you know what you are doing!



强制更新
对于 force newer ,看起来您在引用的行之前错过了手册中的行:

Including the preference force root causes Unison to resolve all differences (even non-conflicting changes) in favor of root. This effectively changes Unison from a synchronizer into a mirroring utility.


所以虽然 prefer如果存在冲突(特别是文件已更改),则选项仅同步文件, force无论是否有更改,都会同步所有内容。

关于synchronization - Union 选项 `prefer=newer` 和 `force=newer` 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46571315/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com