Encoding 如何处理Perforce中的文件类型更改?

Encoding 如何处理Perforce中的文件类型更改?,encoding,perforce,Encoding,Perforce,将文件添加到Perforce时,它会尝试确定文件的类型(文本、二进制、utf16等)。它在这方面做得很好,但在首次提交到版本控制后,显然不会再次检查文件类型。一位同事最近更改了一个文本文件,将其转换为Unicode(utf16)。Perforce无法识别该文件,仍然认为它是文本类型,因此当其他人检索该文件时,该文件已损坏 我们通过重新提交文件并显式地将文件类型更改为utf16修复了该问题,但更希望这种情况自动发生。有很多方法可以强迫它总是使用某种编码类型,但我不知道我是否喜欢这种想法。有人处理过

将文件添加到Perforce时,它会尝试确定文件的类型(文本、二进制、utf16等)。它在这方面做得很好,但在首次提交到版本控制后,显然不会再次检查文件类型。一位同事最近更改了一个文本文件,将其转换为Unicode(utf16)。Perforce无法识别该文件,仍然认为它是文本类型,因此当其他人检索该文件时,该文件已损坏


我们通过重新提交文件并显式地将文件类型更改为utf16修复了该问题,但更希望这种情况自动发生。有很多方法可以强迫它总是使用某种编码类型,但我不知道我是否喜欢这种想法。有人处理过这个问题并找到了解决方案吗?

Performce技术支持部门说:

Perforce不检查 当您提交编辑时,该文件将被删除

检查每个文件的编辑 内容可能非常昂贵。 “文本”和“utf16”不是唯一的 要查找的文件类型,文件 可能会从更改类型 例如,“文本”到“二进制”

另一个问题是,有时 用户希望覆盖默认值 Perforce如何识别 文件服务器在这种情况下应该如何反应 如果实际文件类型为 与用户指定的文件类型不匹配 提供什么

由于这些原因,Perforce只会 确定文件被删除时的文件类型 添加,并获取“typemap”和 命令参数“-t”输入到 帐户

另一方面,你可以防止 你的情况不会再发生了 使用“更改内容”触发器。 此触发器将检查内容 并将其与 指定的文件类型,拒绝任何 提交会造成不匹配


有人能指出怎么做吗?我不熟悉触发器或检查文本类型的内容。