我有一组文件是文本文件,但包含ASCII 0 SOH字符。
Perforce将这些文件视为二进制文件。现在,说实话,我并不关心它们看到的是什么,但是,最近我们有几次Perforce在集成新分支后给不同的人提供了不同的版本。
GUI在两个人的工作空间中显示版本说#2 /#2(两个中的两个),但它们具有不同的版本。右键单击这些文件并将其与最新文件进行区分(在弹出窗口中选择了字符集以将其视为文本)时,它会将文件显示为存在差异。但是,选择“获取最新版本”或执行“p4同步...”不会更新文件。
我已经尝试将文件类型设置为“text”并提交,并且它们保持文本状态,直到它们在恢复为二进制时分支。
有没有人见过这种行为?
答案 0 :(得分:1)
我尝试将文件类型设置为“文本”并提交它们 保持文本,直到它们恢复为二进制时才会分支。
如果尚未存在集成/分支的目标,则会获取原始文件的文件类型(在您的案例中为文本)。 如果它已经存在(在您的情况下可能是二进制),则源文件的文件类型更改不会被集成 - 在您的情况下,目标仍然具有文件类型“二进制”。
为了将文件类型更改从源文件集成到目标,在调用“p4 integrate”时需要“-t”选项。 总是使用选项“-t”调用“p4 integrate”是一种好习惯。