1

如中所述: http: //hgbook.red-bean.com/read/handling-repository-events-with-hooks.html我想我可以写一个小钩子来拒绝带有格式错误的提交消息的签入。没问题,我遇到的问题是以下工作流程:

如果开发人员进行 10 次本地提交,其中一些格式错误,然后将它们推送到中央存储库,所有这些都将被拒绝,但他无法编辑旧的提交消息,因为回滚只会工作一次。

你如何解决这个问题?

4

2 回答 2

2

使用HistEdit 扩展,您可以在本地更改提交消息,然后将整个更改推回主存储库中。

于 2010-09-24T11:48:56.537 回答
0

我想您不能要求开发人员使用相同的预提交挂钩来检查提交消息,因为它不是一个集中管理的项目?

@gizmo 的答案的另一种选择是让开发人员在推送之前使用 MQ 并强制进行代码审查(或者更好的是,有人从他们那里拉出来)。然后,如果审阅者(或某些审阅脚本)发现格式错误的消息,开发人员可以使用qrefresh来更改消息。

但是,您需要注意该工作流程中的几件事:

  1. 永远不要推/拉未完成的补丁,即使qfinish不会更改哈希值。太容易搞砸了。
  2. qcommit每次发送内容以供审查之前确保开发人员,否则您将不知道他/她是否会在下一次迭代中滑入其他更改(不是他/他会,但他/她可以)。
于 2010-09-24T14:23:56.160 回答