我是 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/