Perforce改变了行结尾

Mir*_*pas 9 perforce

我在Mac上有一个项目并将其上传到perforce服务器.当我从PC获得项目时,所有行结束都被更改,现在它不能在PC上编译.有没有办法像以前那样自动更改行结尾,或者我必须再次从Windows提交所有项目?有没有办法让perforce保存我的文件?我真的不想在我的源文件中进行愚蠢的修改.

谢谢!

编辑:

它与perforce有关,我只是在MAC上编辑了10-20个文件,以便编译多平台项目.剩下的140k文件没有改变,甚至没有在Mac上打开(它们是由编译器打开来编译它们的:P).如果我在PC上复制项目,那么行结尾就可以了.

Mar*_*ark 8

文本文件的行结尾由您的客户端规范设置控制.您需要确保正确设置客户端的"LineEnd"值.一般来说,这应该留给'本地',这对于你正在使用的操作系统应该是正确的.

也就是说,根据最初上传文件时在Mac上设置此值的方式,我认为将这些文件同步到PC时可能会出现问题.

我会检查以确保为您的客户将LineEnd设置为"本地".有关于Perforce的知识库网站记在这里,讨论更多的深入了解为Macintosh客户端正确的设置.这可能是一个开始的地方,以确保您在Macintosh上正确配置的东西.

  • Perforce的生产线结束处理完全被打破.它的所有模式都没有执行perforce文档中描述的内容.在许多情况下,行为是将"CRLF"变为"CRCRLF" (2认同)