我想知道Perforce中是否有内置功能允许我们自动检出代码。我有多个服务器,我想有一个选项,当我修改其中一个服务器中的脚本并将其检入perforce时,它会自动将脚本检出到其他服务器。
答案 0 :(得分:3)
此处有三种可能的方法,订阅和投票和触发器。
<强>订阅强>
在这种方法中,Perforce会在发生更改时通知您,并做出相应的响应。但是,您可以从Perforce获得的唯一通知是发送到用户帐户的电子邮件地址的电子邮件。因此,您可以通过运行p4 sync
命令配置服务器以响应电子邮件。 Microsoft Outlook规则和警报(例如)可以配置为非常容易地执行此操作。此回复here和此文档here向您展示了如何配置这些电子邮件提醒。
<强>轮询强>
在这种方法中,您只需编写一个在您的服务器上不断运行的简短程序(批处理脚本,可执行文件,等等......)。它只是大部分时间都在睡觉,但是在你感兴趣的仓库区域每隔几分钟就会唤醒并呼叫p4 sync
。这种方法很简单,并且不涉及任何其他第三方应用程序。如果您使用的是Windows,那么作为服务运行将是理想的,因为它可以自动启动服务器,并允许您根据需要“启动”和“停止”它。
我认为投票可能是你最好的选择。
编辑
<强>触发器强>
从@Matt的评论来看,值得考虑第三个选项,即触发器的选项,记录在案here。