我想知道 Perforce 中是否有内置功能,可以让我们自动检查代码。我有多个服务器,我希望有一个选项,当我修改其中一台服务器中的脚本并将其检入 perforce 时,它会自动将脚本 check out 到其他服务器。
最佳答案
这里有三种可能的方法,订阅和轮询以及触发。
订阅
通过这种方法,您可以让 Perforce 在发生更改时通知您,并做出相应的响应。但是,您可以从 Perforce 获得的唯一通知是发送到用户帐户的电子邮件地址的电子邮件。因此,您可以通过运行 p4sync
命令将服务器配置为响应电子邮件。 Microsoft Outlook 规则和警报(例如)可以很容易地配置为执行此操作。这个答案here和此文档 here向您展示如何配置这些电子邮件警报。
投票
在这种方法中,您只需编写一个在服务器上不断运行的短程序(批处理脚本、可执行文件等)。它大部分时间只是休眠,但每隔几分钟就会醒来并在您感兴趣的仓库区域调用 p4sync
。这种方法很简单,并且不涉及任何其他第三方党的申请。如果您使用的是 Windows,作为服务运行将是理想的选择,因为这样它将能够随服务器自动启动,并允许您根据需要“启动”和“停止”它。
我想说投票可能是你最好的选择。
编辑
触发器
根据 @Matt 的评论,值得考虑第三种选择,即触发器,记录在 here .
关于perforce - Perforce 中的自动结账,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21844772/