如何强制Perforce(P4V)签出并使用Unix行结尾提交?

如何强制Perforce(P4V)签出并使用Unix行结尾提交?,perforce,line-endings,p4v,perforce-client-spec,Perforce,Line Endings,P4v,Perforce Client Spec,我在Windows计算机上,在我的P4V工作区:高级设置中,我选择了以下选项: 但在另一台机器上提交和检查后,我仍然注意到我的一些文件中有多余的空间。有没有办法强制每个签出和提交都是Unix风格的 注意,我不能修改服务器设置,只能修改我的本地工作区。如果将LineEnd设置为unix,并且同步的文件中包含\r字符,则表示使用unix的人以该形式提交了这些文件(即,签入文件时应理解,Unix版本的文件中应包含与本机行结尾不同的字符)。如果您从unix模式的工作区提交Windows样式的文件,您的

我在Windows计算机上,在我的P4V
工作区:高级设置中,我选择了以下选项:

但在另一台机器上提交和检查后,我仍然注意到我的一些文件中有多余的空间。有没有办法强制每个签出和提交都是Unix风格的


注意,我不能修改服务器设置,只能修改我的本地工作区。

如果将LineEnd设置为
unix
,并且同步的文件中包含
\r
字符,则表示使用
unix
的人以该形式提交了这些文件(即,签入文件时应理解,Unix版本的文件中应包含与本机行结尾不同的字符)。如果您从
unix
模式的工作区提交Windows样式的文件,您的意思是所有
unix
工作区都应该为这些文件提供Windows样式的行尾。在某些情况下,这是可取的,例如,当您使用unix计算机为Windows系统构建包时,但对于打算交叉使用的源代码来说,这是可取的-这通常是件坏事

浏览历史记录,找出是谁做的,并对他们进行聚类(或者让管理员强制修复他们的LineEnd设置,使其与工作区的内容真正匹配),并不难,我衷心建议您在任何时候请求
unix
文件并获得一个您不想要的
win
样式的文件时都这样做。通常,如果每个人都使用
local
的默认设置,则一切正常

至于修复文件,一个非常简单的方法是将LineEnd更改为
share
,打开所有文件进行编辑,然后提交它们--
share
设置强制在提交时删除所有
\r
字符,就好像每次提交时都在所有文件上运行
dos2unix