gpt4 book ai didi

c - Mercurial 预 merge 钩子(Hook)

转载 作者:行者123 更新时间:2023-11-30 14:23:20 27 4
gpt4 key购买 nike

在 Mercurial 中允许 merge 之前有没有办法进行一些检查?

通过将以下内容添加到 ~/.hg/hgrc,我找到了更新前 Hook ,并拥有一个在允许更新之前运行的脚本:

[hooks]
pre-update = ~/hg_pre_update.sh

但我也想在允许 merge 之前运行检查,目前它只允许 merge 进行而不运行我的检查。

背景

如果有其他方法可以解决问题......

我们在 Mercurial 下遇到了许多“丢失”编辑的问题。我现在已经追踪到其中大多数都具有相同的根本原因:有人打开了 vim 编辑 session ,而他们或其他人则进行了 hg 更新或 merge 。编辑器警告文件已从外部更改,用户忽略警告并保存更改。

当这些改变发生时,对于 Mercurial 来说就没有什么争议了。用户只需恢复上次更新带来的所有更改并放入自己的更改即可。

一段时间后,我们注意到代码已经消失了。提示各种各样的侮辱向善变的方式抛出......

最佳答案

如果没有完成本地更改,则将 vim 设置为自动重新加载更改。 (否则询问,或强制 merge )

这就是我在任何编辑器中避免此类问题的方法...

关于c - Mercurial 预 merge 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958747/

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