Mercurial:防止提交某些更改

时间:2015-09-22 11:54:12

标签: mercurial

我确信我们已经完成了那些你在测试时临时热线部分应用程序的东西。我们真的不想提交这样的改变。

通常我会用注释标记这些行,提醒我不要进行此更改。但是有什么方法可以编写Mercurial本身来拒绝提交任何包含某个文本片段的行吗? (不是整个文件,只是标记的行。)是否有某些扩展或其他东西可以做到这一点?

2 个答案:

答案 0 :(得分:4)

答案很清楚'不,但是......'(或'是的,但是......' - 取决于你的看法。)

如果您始终以相同的方式指示WIP行,我建议编写并安装(本地)提交挂钩,如果在变更集中检测到任何此类WIP行,则该挂钩将失败。 请参阅https://www.mercurial-scm.org/wiki/Hookhttps://www.mercurial-scm.org/wiki/UsefulHooks

为了只提交一些黑客,你可以使用记录扩展(它是默认扩展,只需要启用)。它允许你在提交时挑选帅哥。但如果WIP代码和“实际”代码在同一个大块中,那么它将在挑选时失败。

答案 1 :(得分:0)

与(感觉上的良好和正确)板块制造者的答案相反,我会建议另一种方式:

  • 启用,学习和使用MQ Extension(另请参阅Tutorial页面),或作为轻量级替代方案,Shelve Extension
  • 将您的WIP(工作目录中的修改)存储为本地MQ补丁或货架,直到它们未完成
相关问题