2

我在 Windows 机器上,在我的 P4V 中workspace:advanced-settings,我选择了以下内容:

工作区设置

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

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

4

1 回答 1

3

如果您将 LineEnd 设置为unix并且您同步的文件中包含\r字符,则意味着有人使用unix以该形式提交它们(即文件被签入时理解它们的 Unix 版本应该包含这些字符)与本地行结尾不同)。如果您从unix-mode 工作区提交 Windows 样式的文件,则表示所有unix工作区都应具有这些文件的 Windows 样式的行尾。这在某些情况下是可取的,例如当您使用 Unix 机器为 Windows 系统构建软件包时,但对于旨在跨平台使用的源代码,这通常是一件坏事。

浏览历史并不难,找出是谁做的,然后给他们提供线索(或者让管理员强制修复他们的 LineEnd 设置,以便它实际上与他们工作区的内容相匹配),我全心全意地推荐这样做任何时候您要求unix文件并获得win您不想要的 -style 文件。通常,如果每个人都使用local一切正常的默认设置。

至于修复文件,一个非常简单的方法是将您的 LineEnd 更改为share,打开所有文件进行编辑,然后提交它们 - 该share设置强制所有\r字符在提交时被剥离,就好像你跑dos2unix过去一样每次提交时您的所有文件。

于 2017-03-28T16:15:29.847 回答