gpt4 book ai didi

version-control - Perforce - 带有预提交 Hook 的源代码格式化

转载 作者:行者123 更新时间:2023-12-04 02:24:33 26 4
gpt4 key购买 nike

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

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

谢谢!

最佳答案

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

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

我通过编写一个监控变更的工具来实现这一点,其方式类似于变更审查守护程序监控变更的方式,以便该工具注意到新提交并审查新文件以查看它们是否符合组织政策。

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

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

  1. 提交的更改与用户提供的完全相同,内容与用户提供的完全相同
  2. 由于该工具所做的修改在单独的提交中清晰可见,这使得很容易识别该工具何时误入歧途并在重新格式化过程中损坏了文件(此类工具错误 发生)。
  3. 总的来说,最终效果是理想的:分支机构负责人的文件根据公司政策进行格式化。

关于version-control - Perforce - 带有预提交 Hook 的源代码格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com