我正在使用Perforce版本控制系统(http://www.perforce.com/),并希望在开发人员将文件提交给Perforce时格式化源代码文件(主要是XML)。我知道Git和SVN允许脚本挂钩提供。
有没有办法使用某种钩子更改提交给Perforce的文件? 我怎么能在Perforce上做到这一点?
谢谢!
答案 0 :(得分:4)
过去我做过这些类型的策略执行工具时,我已经在提交后完成了。
也就是说, 提交完成后,我的工具会检索新提交的文件,根据我执行的策略重新格式化它们,然后将重新格式化的文件提交为后续改变。
我这样做是通过编写一个监视更改的工具,类似于更改审核后台程序监视更改的方式,以便该工具通知新提交并审核新文件以查看它们是否符合组织策略。
我通常让该工具在提交之前执行“revert -a”,这样如果原始开发人员根据策略格式化文件,则不会发生第二次提交。
我实际上认为这比在提交期间尝试这样做更好:
答案 1 :(得分:0)
你需要Perforce trigge r。