Perforce - 使用预提交钩子的源代码格式

时间:2014-05-29 07:05:02

标签: version-control perforce pre-commit-hook

我正在使用Perforce版本控制系统(http://www.perforce.com/),并希望在开发人员将文件提交给Perforce时格式化源代码文件(主要是XML)。我知道Git和SVN允许脚本挂钩提供。

有没有办法使用某种钩子更改提交给Perforce的文件? 我怎么能在Perforce上做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:4)

过去我做过这些类型的策略执行工具时,我已经在提交后完成了。

也就是说, 提交完成后,我的工具会检索新提交的文件,根据我执行的策略重新格式化它们,然后将重新格式化的文件提交为后续改变。

我这样做是通过编写一个监视更改的工具,类似于更改审核后台程序监视更改的方式,以便该工具通知新提交并审核新文件以查看它们是否符合组织策略。

我通常让该工具在提交之前执行“revert -a”,这样如果原始开发人员根据策略格式化文件,则不会发生第二次提交。

我实际上认为这比在提交期间尝试这样做更好:

  1. 提交的更改与用户提供的更改完全相同,内容与用户提供的相同
  2. 由于该工具所做的修改在单独的提交中清晰可见,这使得在重新格式化时工具误入歧途并损坏文件非常容易识别(此类工具错误执行< / strong>发生)。
  3. 总体而言,净效应是理想的效果:分支机构的文件根据公司政策进行格式化。

答案 1 :(得分:0)

你需要Perforce trigge r。