P4Python 检查文件是否在签出后被修改

P4Python check if file is modified after check-out

我需要签入客户端工作区中的文件。在登记入住之前,我需要验证文件是否已更改。请告诉我如何检查这个。

查看文件创建时间和修改时间的方法

import os.path, time
print("Last modified: %s" % time.ctime(os.path.getmtime("test.txt")))
print("Created: %s" % time.ctime(os.path.getctime("test.txt")))

使用p4 diff -sr命令。这将对打开的文件和 return 未更改文件的名称进行比较。

这是我想到的,以防像我这样的其他人正在寻找解决方案

if p4.connected():
            p4.tagged = 0
            # Revert all unchanged files
            result = p4.run("revert","-a","-c"+ "23123")

            # Get the number of files after the unchaged files have been reverted
            numofFiles = p4.run("changes", "-l", "23123")

            # Print the result
            print(result)

            # Print the number of files
            print(len(numofFiles))