perforce - Perforce 中的自动结账

标签 perforce vcs-checkout

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

最佳答案

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

订阅

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

投票

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

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

编辑

触发器

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

关于perforce - Perforce 中的自动结账,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21844772/

相关文章:

tfs - 结帐时自动获取结帐锁 (tfs2012)?

version-control - 处理源代码控制系统中的多个变更集

perforce - 在 Perforce 中合并/解析时如何集成每个更改列表?

perforce - 我如何强制 Perforce (P4V) 以 Unix 行结尾结帐和提交?

tfs - 多次 checkout 错误!!必须保持锁定状态,因为其文件类型会阻止多次 checkout

c# - TFS:获取锁定文件的用户名

file - 如何 check out 单个文件?

php - 如何使用Observer设置总计/基础总计?

python - 如何使用 Perforce Python API 检索一天内提交的变更列表

perforce - 如何在 perforce 中列出当前用户和工作区?