首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用预提交挂钩进行Perforce - source-code格式化

使用预提交挂钩进行Perforce - source-code格式化
EN

Stack Overflow用户
提问于 2014-05-29 15:05:02
回答 2查看 947关注 0票数 3

我正在使用Perforce版本控制系统(http://www.perforce.com/),当开发人员向Perforce提交他们的文件时,我想格式化源代码文件(主要是XML)。我知道Git和SVN允许使用脚本挂钩来实现这一点。

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

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-05-29 21:25:07

当我在过去使用这些类型的策略执行工具时,我是在提交后执行的。

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

为此,我编写了一个工具来监视更改,该工具监视更改的方式与更改审查守护进程监视更改的方式类似,以便该工具通知新的提交并审查新文件以查看它们是否符合组织策略。

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

实际上,我认为这是一种比在提交时尝试这样做更好的方法:

  1. 提交的更改与用户提供的更改完全相同,内容与用户提供的内容相同
  2. 由于工具而进行的修改在单独的提交中清晰可见,这使得很容易识别工具何时走错了路并在重新格式化期间损坏了文件(此类工具错误do发生)。
  3. 总体上,最终效果是所需的:分支顶部的文件根据公司策略进行格式化。
票数 4
EN

Stack Overflow用户

发布于 2014-05-29 15:10:28

Perforce trigger就是您所需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23927677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档