我在 Windows 机器上,在我的 P4V 中workspace:advanced-settings
,我选择了以下内容:
但在另一台机器上提交和检查后,我仍然注意到一些文件中有多余的空格。有没有办法强制每次结帐和提交都是 Unix 风格?
注意,我不能修改服务器设置,只能修改我的本地工作区。
我在 Windows 机器上,在我的 P4V 中workspace:advanced-settings
,我选择了以下内容:
但在另一台机器上提交和检查后,我仍然注意到一些文件中有多余的空格。有没有办法强制每次结帐和提交都是 Unix 风格?
注意,我不能修改服务器设置,只能修改我的本地工作区。
如果您将 LineEnd 设置为unix
并且您同步的文件中包含\r
字符,则意味着有人使用unix
以该形式提交它们(即文件被签入时理解它们的 Unix 版本应该包含这些字符)与本地行结尾不同)。如果您从unix
-mode 工作区提交 Windows 样式的文件,则表示所有unix
工作区都应具有这些文件的 Windows 样式的行尾。这在某些情况下是可取的,例如当您使用 Unix 机器为 Windows 系统构建软件包时,但对于旨在跨平台使用的源代码,这通常是一件坏事。
浏览历史并不难,找出是谁做的,然后给他们提供线索(或者让管理员强制修复他们的 LineEnd 设置,以便它实际上与他们工作区的内容相匹配),我全心全意地推荐这样做任何时候您要求unix
文件并获得win
您不想要的 -style 文件。通常,如果每个人都使用local
一切正常的默认设置。
至于修复文件,一个非常简单的方法是将您的 LineEnd 更改为share
,打开所有文件进行编辑,然后提交它们 - 该share
设置强制所有\r
字符在提交时被剥离,就好像你跑dos2unix
过去一样每次提交时您的所有文件。