2015-10-05 63 views
2

我需要一些帮助,理解为什么“p4 print”可能会返回除了执行命令的系统所期望的行结尾。为什么p4打印返回奇怪的行尾?

当我打印导致我相信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的客户是: 牧师P4/LINUX26X86/2013.2/707225(2013年9月17日)

服务器版本为2013.2/740201

任何人可以帮助我了解什么是与服务器上的文件存储不正确这是造成这个问题?

回答

2

一些调试后,我们确定了文件存储与旧的Mac风格的行结束符(0x0D),而不是UNIX字符(0x0A)或Windows样式(0x0D0A)

在服务器上运行“mac2unix”在后文件中,行结尾是固定的,并在提交给Perforce后全部解决。