Perforce客户端预提交挂钩

Iga*_*gal 6 perforce pre-commit-hook

我们使用perforce作为Visual Studio解决方案的源代码控制.使用P4和P4V.是否可以添加客户端预提交钩子?例如,确保"调试器"一词;*.js文件中不存在.可以在谷歌找到一些东西.谢谢.

Bry*_*ton 5

Perforce 触发器可用于强制执行此类策略,但它们在服务器中运行,而不是在客户端运行。因此,我所知道的大多数站点都会强制执行一项规则,例如您在服务器中使用更改内容触发器描述的规则。

http://www.perforce.com/perforce/doc.current/manuals/cmdref/triggers.html

从您的问题中并不清楚为什么您需要一个客户端挂钩。您是否有某些原因不想使用更改内容触发器?

也许您可能会考虑将您的工作流程重新构建为代码审查流程,并在您选择的代码审查工具中实施此类策略。

  • 实现服务器端触发器非常容易,该触发器仅针对特定用户在预提交挂钩上实现,因为用户名可与更改列表信息一起使用。我想要实现客户端预提交挂钩的原因是不同的,但我希望能够对只有用户机器知道的信息进行检查。例如,预提交检查以确保用户在签入之前测试了可执行文件,或者预提交检查扫描了构建中涉及但尚未添加到更改列表中的文件。 (3认同)