Perforce自动结账

时间:2014-02-18 05:01:43

标签: perforce vcs-checkout

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

1 个答案:

答案 0 :(得分:3)

此处有三种可能的方法,订阅投票触发器

<强>订阅

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

<强>轮询

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

我认为投票可能是你最好的选择。

编辑

<强>触发器

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