由于未知原因,我通过 p4 下载的文件有错误的行结尾(UNIX,我需要 Win)并且无法在 VS 中编译。
我尝试更改“编辑当前工作区”中的行结尾设置并重新获取最新版本,但它没有获取有问题的文件。是否有一个设置可以更改并重新获取具有错误 LE 的文件,而不必再次重新获取整个项目?谢谢
修复
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