2

我想知道 Perforce 中是否有一个内置功能可以让我们自动检查代码。我有多个服务器,我希望有一个选项,当我在其中一个服务器中修改脚本并将其签入 perforce 时,它​​会自动将脚本签出到其他服务器。

4

1 回答 1

3

这里有三种可能的方法,订阅轮询以及触发器

订阅

在这种方法中,您可以让 Perforce 在发生更改时通知您,并做出相应的响应。但是,您可以从 Perforce 获得的唯一通知是发送到用户帐户电子邮件地址的电子邮件。p4 sync因此,您可以配置服务器以通过运行命令来响应电子邮件。Microsoft Outlook 规则和警报(例如)可以很容易地配置为执行此操作。此处的答案和此处的文档向您展示了如何配置这些电子邮件警报。

轮询

在这种方法中,您只需编写一个在您的服务器上持续运行的短程序(批处理脚本、可执行文件等)。它大部分时间只是在休眠,但每隔几分钟就会醒来并p4 sync在您感兴趣的仓库区域调用一次。这种方法很简单,并且不涉及任何其他第三方应用程序。如果您使用的是 Windows,作为服务运行将是理想的,因为它将能够与服务器一起自动启动,并允许您根据需要“启动”和“停止”它。

我想说民意调查可能是你最好的选择。

编辑

触发器

从@Matt 的评论来看,值得考虑第三种选择,即触发器,在此处记录。

于 2014-02-18T05:30:29.103 回答