在我们的 CI 流程中,我们接受搁置的变更列表并对其运行测试。 为了避免用户在编译/测试期间更改变更列表的内容,我们复制变更列表并在副本上运行所有测试+提交复制的变更列表。 为了避免这项复杂的工作,我们想知道搁置的变更列表是否被修改,因为 CI 是在测试完成后我们的自动化提交它时触发的。 我们看到有一个“日期”字段应包含上次修改日期,但文件中的更改不会影响它。 您是否知道一种良好且快速的方法来检查搁置的变更列表上次修改的时间,而无需运行复杂的 diff 命令?
提前致谢!
最佳答案
如果您 fstat
搁置更改中的文件,您可以获得一些有用的统计信息,例如 md5 校验和和本地修改时间。只要您可以将这些存储在某个地方,这应该是比重新运行所有测试更快的验证方法。
关于perforce - 了解搁置的变更列表的内容上次修改的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50444708/