1

我有一组文件是文本文件,但包含 ASCII 0 SOH 字符。

Perforce 将这些文件视为二进制文件。现在,老实说,我不在乎它对它们的看法,然而,最近我们已经有几次 Perforce 在集成新分支后为不同的人提供不同的版本。

GUI 在两个人的工作空间上显示版本 #2/#2(两个中的两个),但它们有不同的版本。当这些文件被右键单击并与最新的文件进行比较时(在弹出窗口中选择了字符集以将它们视为文本),它显示文件存在差异。但是,选择“获取最新版本”或执行“p4 同步...”不会更新文件。

我尝试将文件类型设置为“文本”并提交,它们保持文本状态,直到它们恢复为二进制时分支。

有没有人见过这种行为?

4

1 回答 1

1

我尝试将文件类型设置为“文本”并提交,它们保持文本状态,直到它们恢复为二进制时分支。

如果集成/分支的目标尚不存在,它将获取原始文件类型(在您的情况下为文本)。如果它已经存在(在您的情况下可能是二进制),则源文件的文件类型更改不会被集成 - 在您的情况下,目标仍然具有文件类型“二进制”。

为了将源文件的文件类型更改集成到目标文件中,您需要在调用“p4 集成”时使用“-t”选项。最好始终使用选项“-t”调用“p4 集成”。

于 2012-09-13T05:35:23.790 回答