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

标签 python perforce

我是 Perforce Python API 的新手,并且仍在寻找解决方法。到目前为止,如果我提供文件名,我已经能够检索更改列表信息,例如编号、描述等。我正在尝试获取指定日期/时间范围内所有提交的变更列表的列表,以便我可以收集更改的文件和每个变更列表的描述等信息。有没有办法使用 API 来执行此操作?

谢谢

最佳答案

以下代码输出 file.c 上今天的更改列表:

import subprocess
import datetime
curr = datetime.datetime.now()
file = "file.c"
cmd = 'p4 changes -s submitted %s@%s/%s/%s,@now' % (file, curr.year, curr.month, curr.day)
print subprocess.check_call(cmd)

请注意,在执行上述脚本之前,您应该在您的环境中设置 P4PORT 和 P4USER。如果您不想设置,可以在命令中使用 -p 和 -u 开关进行设置。

在上面的代码中,创建了查询以获取 file.c 上今天的更改列表。您可以操纵日期和文件名以获得所需的结果。

关于python - 如何使用 Perforce Python API 检索一天内提交的变更列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22499535/

相关文章:

perforce - 强制保存,但尚未 checkin

python - 有没有更好的方法可以在不使用字符串格式和 exec 的情况下即时创建动态函数?

javascript - 使用 urllib2 指示 Python 单击按钮

python - mysqldb 查询 : not enough arguments for format string

python - 如何从 python 中传输许多 bash 命令?

Perforce 将目录快速同步到干净状态

version-control - P4 货架 : What is actually saved?

python - 如何为 python Flask/jinja/sqlite 应用程序制作 Windows 独立 exe

perforce - 强制重新应用变更列表

branch - Perforce,如何将更改集成到另一个分支?