Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Merge Mercurial中基于时间戳的自动合并_Merge_Mercurial_Timestamp - Fatal编程技术网

Merge Mercurial中基于时间戳的自动合并

Merge Mercurial中基于时间戳的自动合并,merge,mercurial,timestamp,Merge,Mercurial,Timestamp,我想将Mercurial用于基于电子邮件的同步系统(请参阅) 我一直在反复发送捆绑包,并将其应用到要同步的存储库中。但我经常会遇到合并冲突,必须手动解决 但是它们可以很容易地自动解决:我只想用较新的文件替换较旧的文件。 有没有可能在Mercurial中设置一个合并工具来实现这一点:当Ihg pull一个bundle时,它会更新为具有较新时间戳的文件 当您在存储库中提取或拆分新的变更集时,不能与并行完成的变更集相交(您只能得到新的头)-我不明白为什么可以在提取时进行合并(未限制的本地更改?在提取之

我想将Mercurial用于基于电子邮件的同步系统(请参阅)

我一直在反复发送捆绑包,并将其应用到要同步的存储库中。但我经常会遇到合并冲突,必须手动解决

但是它们可以很容易地自动解决:我只想用较新的文件替换较旧的文件。

有没有可能在Mercurial中设置一个合并工具来实现这一点:当I
hg pull
一个bundle时,它会更新为具有较新时间戳的文件

  • 当您在存储库中提取或拆分新的变更集时,不能与并行完成的变更集相交(您只能得到新的头)-我不明白为什么可以在提取时进行合并(未限制的本地更改?在提取之前提交!)
  • 如果您的合并冲突出现在合并头上(当您在拉后将本地头合并到tip中时),并且您更喜欢使用tip版本的冲突文件并放弃本地更改,则可以使用合并
    --tool=internal:local
    选项
  • 如果您喜欢虚拟合并,即放弃所有文件的所有本地更改,您可以使用from Mercurial wiki

  • 他是对的,这是你的选择。我想告诉您,在进行合并时,您可以使用自定义的
    [merge tools]
    检查时间戳,但我认为接收用于比较的文件是临时文件,并且不会保留原始时间戳。感谢您提供的信息,但我不希望放弃所有本地文件,相反,当外部文件的时间戳较新时,外部文件会被复制进来,而当本地文件的时间戳较新时,本地文件会保留下来。@halloeo-bundle在包含的变更集中不包含文件的时间戳,您必须重新考虑policyAha,这就是情况!这意味着我对基于hg的同步机制的整个想法不能像这样工作。。。谢谢你!