c - Mercurial 预 merge 钩子(Hook)

标签 c mercurial merge

在 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/

相关文章:

c - 结构不存储值和 scanf 失败

c++ - 当 64 位 int 在 C/C++ 中转换为 64 位 float 并且没有完全匹配时,它是否总是落在非小数上?

batch-file - 如何测试跨平台命令行客户端?

将文件中的单词复制到结构对象,我遇到段错误

c# - 蓝牙仿真器/模拟器

svn - 为 SVN 用户推荐的 Mercurial 存储库/文件夹结构

git - Jazz RTC 的文件后备存储?基于数据库还是基于文件?

c# - 如何使用 .NET 1.1 在 C# 中合并两个未定义类型的数组

javascript - 在javascript中合并两个文本

c - Excel 文件、C 和痛苦