Perforce performe中的自动签出

Perforce performe中的自动签出,perforce,vcs-checkout,Perforce,Vcs Checkout,我想知道Perforce中是否有一个内置功能,允许我们自动签出代码。我有多台服务器,我希望有一个选项,当我在其中一台服务器中修改脚本并将其签入Performance时,它会自动将脚本签出到其他服务器。这里有三种可能的方法,订阅、轮询和触发器 订阅 在这种方法中,您可以让Perforce在发生更改时通知您,并做出相应的响应。但是,您可以从Perforce获得的唯一通知是发送到用户帐户电子邮件地址的电子邮件。因此,您可以通过运行p4 sync命令来配置服务器以响应电子邮件。Microsoft Out

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

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

订阅

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

轮询

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

我认为投票可能是你在这里的最佳选择

编辑

触发器


从@Matt的评论来看,值得考虑第三个选项,即触发器,它被记录在案。

在其他服务器上的“签出”是指“获取最新信息”吗?是的。自动获取本地工作区的最新信息。这非常有用。非常感谢。我将尝试轮询选项。我建议使用触发器。您可以在提交后立即运行脚本,将更改传播到其他服务器。无轮询,提交后将立即触发。真实-取决于其他服务器是如何设置的,但绝对是另一个要考虑的选项。@ Matt:更新我的答案以包含这个选项。谢谢