通过 p4 的项目文件有错误的行结尾

问题描述 投票:0回答:1

由于未知原因,我通过 p4 下载的文件有错误的行结尾(UNIX,我需要 Win)并且无法在 VS 中编译。

我尝试更改“编辑当前工作区”中的行结尾设置并重新获取最新版本,但它没有获取有问题的文件。是否有一个设置可以更改并重新获取具有错误 LE 的文件,而不必再次重新获取整个项目?谢谢

perforce line-endings
1个回答
0
投票

修复

LineEnd
设置后,您应该假设工作区中的每个文本文件都需要重新同步。如果工作区中的大多数文件都是文本,只需执行
p4 sync -f
,但如果您只想专门同步文本文件(也许您有很多大型二进制文件想要避免重新下载),您可以执行使用
p4 fstat
进行查询并将其通过管道传输到
p4 sync
,如下所示:

C:\Perforce\test\types>p4 files ...
//stream/main/types/bar.jpg#1 - add change 514 (binary)
//stream/main/types/foo.txt#1 - add change 514 (text)

C:\Perforce\test\types>p4 -F %depotFile% fstat -F headType=text ... | p4 -x - sync -f
//stream/main/types/foo.txt#1 - refreshing c:\Perforce\test\types\foo.txt
© www.soinside.com 2019 - 2024. All rights reserved.