gpt4 book ai didi

perforce - 我如何强制 Perforce (P4V) 以 Unix 行结尾结帐和提交?

转载 作者:行者123 更新时间:2023-12-05 04:11:14 24 4
gpt4 key购买 nike

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

workspace setting

但是在提交并在另一台机器上检查后,我仍然注意到我的一些文件中有额外的空间。有没有办法强制每次 checkout 和提交都采用 Unix 风格?

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

最佳答案

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

不难回顾历史,弄清楚是谁干的,然后对他们进行调查(或者让管理员强制修复他们的 LineEnd 设置,使其真正匹配他们工作区的内容),我全心全意建议在您请求 unix 文件并获得您不想要的 win 样式文件时执行此操作。通常如果每个人都使用默认设置 local 一切正常。

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

关于perforce - 我如何强制 Perforce (P4V) 以 Unix 行结尾结帐和提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com