Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/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
Mercurial:防止提交某些更改_Mercurial - Fatal编程技术网

Mercurial:防止提交某些更改

Mercurial:防止提交某些更改,mercurial,Mercurial,我确信我们都做过这样的事情,即在测试某些东西时,临时对应用程序的一部分进行热连接。但我们真的不想做出这样的改变 通常,我会在这些行上标记一条注释,提醒我不要进行此更改。但是有没有什么方法可以让Mercurial自己拒绝提交任何包含特定文本片段的行?不是整个文件,只是标记的行。是否有一些扩展或类似的功能?答案是明确的“不,但是…”或“是,但是…”取决于您如何看待它 如果您总是以相同的方式指示WIP行,我建议您编写并安装一个本地提交钩子,如果在变更集中检测到任何此类WIP行,该钩子将失败。 看到和

我确信我们都做过这样的事情,即在测试某些东西时,临时对应用程序的一部分进行热连接。但我们真的不想做出这样的改变


通常,我会在这些行上标记一条注释,提醒我不要进行此更改。但是有没有什么方法可以让Mercurial自己拒绝提交任何包含特定文本片段的行?不是整个文件,只是标记的行。是否有一些扩展或类似的功能?

答案是明确的“不,但是…”或“是,但是…”取决于您如何看待它

如果您总是以相同的方式指示WIP行,我建议您编写并安装一个本地提交钩子,如果在变更集中检测到任何此类WIP行,该钩子将失败。 看到和


为了只提交一些大块头,您可以使用记录扩展—这是一个默认扩展,只需要启用即可。它允许你在提交时挑选帅哥。但是,如果WIP代码和“实际”代码在同一块,它将在樱桃采摘时失败。

答案是明确的“不,但是…”或“是,但是…”-取决于您如何看待它

如果您总是以相同的方式指示WIP行,我建议您编写并安装一个本地提交钩子,如果在变更集中检测到任何此类WIP行,该钩子将失败。 看到和


为了只提交一些大块头,您可以使用记录扩展—这是一个默认扩展,只需要启用即可。它允许你在提交时挑选帅哥。但是,如果WIP代码和“实际”代码在同一块,它将在樱桃采摘时失败。

与sense Plattmaker回答的正确性相反,我建议另一种方法:

启用、学习和使用另请参见第页,或者作为轻量级替代方案, 将WIP修改作为MQ补丁或工具架本地存储在工作目录中,直到它们未完成
与Plattmaker回答的正确和正确相反,我建议另一种方法:

启用、学习和使用另请参见第页,或者作为轻量级替代方案, 将WIP修改作为MQ补丁或工具架本地存储在工作目录中,直到它们未完成
我想在人类采取行动之前拒绝承诺是可以的。有趣的是,UsefulHooks的第一个例子就是我想要的。遗憾的是,所示的示例仅在Unix上有效…还有一个适用于windows的grep。windows的发现应该也能起到类似的作用。我想在人类采取行动之前拒绝承诺是可以的。有趣的是,UsefulHooks的第一个例子就是我想要的。遗憾的是,所示的示例仅在Unix上有效…还有一个适用于windows的grep。windows的发现应该也能起到类似的作用,但这还没有完成。更像是我将临时硬连接这个if语句,以便在检查逻辑工作时始终使用else分支。当我完成测试后,我将永远恢复更改。我只是想避免意外地犯下它;那太糟糕了-@MathematicalArchid-将更改的逻辑写入队列文件,在不再需要时删除补丁。无法使用已应用修补程序的存储库pushedIt,关于这一点的讨论尚未完成。更像是我将临时硬连接这个if语句,以便在检查逻辑工作时始终使用else分支。当我完成测试后,我将永远恢复更改。我只是想避免意外地犯下它;那太糟糕了-@MathematicalArchid-将更改的逻辑写入队列文件,在不再需要时删除补丁。无法推送已应用修补程序的存储库