2008-11-05 157 views
3

向Perforce添加文件时,它会尝试确定文件的类型(文本,二进制文件,utf16等)。它在这方面做得很好,但显然在最初提交到版本控制之后从不再检查文件类型。同事最近对文本文件进行了更改,将其转换为Unicode(utf16)。 Perforce没有意识到这一点,仍然认为它类型文本,所以当其他人检索该文件时,它已损坏。如何处理Perforce中的文件类型更改?

我们通过重新提交文件并明确将文件类型更改为utf16来解决此问题,但宁愿如果这是自动发生的。有办法迫使它总是使用某种编码类型,但我不知道我是否喜欢这个想法。有没有人处理过这个问题,并找到了解决办法?

回答

5

Perforce的技术支持是这样说的:当你提交一个编辑

Perforce的不检查的 文件的内容。

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

另一个问题是,有时 用户想要覆盖Perforce如何识别 文件的默认 行为。如果实际文件类型确实 与用户 提供的文件类型不匹配,那么服务器如何在 中作出反应?

由于这些原因的Perforce只会 确定何时文件 添加文件类型,并采取“类型映射”和 命令参数“-t”到 帐户。

另一方面,您可以防止 再次发生 采用“更改内容”触发器。 此触发器将检查文件的内容 并将其与 指定的文件类型进行比较,拒绝任何创建不匹配的 提交。

+0

任何人都可以指出如何做到这一点?我不熟悉触发器或检查文本类型的内容。 – 2011-12-05 16:17:26

相关问题