【问题标题】:Automatic checkout in PerforcePerforce 中的自动结帐
【发布时间】:2014-02-18 05:01:42
【问题描述】:

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

【问题讨论】:

  • 在其他服务器上“签出”是指“获取最新”吗?
  • 是的。自动获取最新到本地工作区。

标签: perforce vcs-checkout


【解决方案1】:

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

订阅

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

轮询

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

我想说投票可能是你最好的选择。

编辑

触发器

根据@Matt 的评论,值得考虑第三种选择,即触发器,记录在here

【讨论】:

  • 这很有帮助。谢谢 !我将尝试投票选​​项。
  • 我建议使用触发器。您可以在提交后立即运行脚本,将更改传播到其他服务器。没有轮询,提交后会立即触发。 perforce.com/perforce/doc.current/manuals/p4sag/…
  • 正确 - 取决于其他服务器的设置方式,但绝对是另一个需要考虑的选项。
  • @Matt:更新了我的答案以包含此选项。谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
相关资源
最近更新 更多