我需要一些帮助来理解为什么“p4 print”可能会返回行结尾而不是执行命令的系统所期望的结果。
当我打印特定文件时,我得到的行为让我相信Peforce服务器存储了非unix样式的行结尾。
这是我期待的行为:
>p4 print -q //depot/path/to/file.txt
line 1
line 2
line 3
line 4
>
这是我看到的行为
>p4 print -q //depot/path/to/file.txt
>ine 4
我正在linux机器上执行此操作。 p4客户端是: Rev. P4 / LINUX26X86 / 2013.2 / 707225(2013/09/17)
服务器版本为2013.2 / 740201
任何人都可以帮助我理解导致此问题的服务器上此文件存储错误的内容吗?
答案 0 :(得分:2)
经过一些调试后,我们确定该文件存储在旧Mac风格的行结尾(0x0D)而不是unix(0x0A)或windows风格(0x0D0A)的服务器上
在文件上运行“mac2unix”后,行结尾被修复,并且在提交到Perforce后,所有内容都已解决。