xml 验证的 Perforce 触发器

Perforce trigger for xml validation

我正在尝试为 运行 设置一个 perforce 触发器并在提交时验证 xml 文件以防止简单的无效 xml 问题。

我试图通过在编写代码之前在控制台中测试它们来弄清楚触发器需要 运行 哪些 p4 命令。我有一个简单的更改列表 12345,其中包含一个文本文件,其中只有一行更改。我希望能够将整个文件打印成一个字符串,然后将其转换为 xml 以进行验证。

我的问题是,至少 运行ning 在控制台中,命令 p4 print file.txt@12345、p4 print file.txt@=12345 等似乎都是打印软件仓库中提交的文件,而不是待定更改列表中的文件。

也许这会根据触发器的类型而改变,change-submit/change-content,但我真的很想在投入时间创建触发器脚本之前解决这个问题。

有没有人这样做过?我怎样才能让它查看未提交的更改列表而不是仓库负责人?

非常感谢任何帮助!

触发器需要作为 change-content 触发器执行,而不是 change-submit(它将 运行 在提交的第一阶段,在文件内容在服务器)。

要测试您的触发器,请使用搁置的更改列表和 运行 形式的 p4 print @=CHANGE 命令。在 change-content 触发期间,出于大多数实际目的,更改列表处于 "shelved" 状态,并且内容可通过与货架上相同的 @= 语法获得。