gpt4 book ai didi

line - 设置 Perforce 行结尾

转载 作者:行者123 更新时间:2023-12-02 15:39:05 25 4
gpt4 key购买 nike

我正在使用 perforce 来管理一些代码。我在本地计算机和 UNIX 机器上设置了一个工作区。然而最近,perforce 开始在行尾添加 ^M 字符,这导致在 unix 环境中运行代码时出现问题。如何在本地设置我的 perforce 以便在编辑文件时不执行此操作。我正在使用 Notepad++ 在本地进行编辑

最佳答案

我建议两个客户端都使用 Unix 行结束符。

无论名称如何,Unix 行结尾都会告诉 perforce 客户端不要在文件与最初提交的方式同步时修改行结尾。在两个客户端上进行此设置后,如果您在 Windows 上创建文件并将其同步到 Unix,它仍然会具有 Windows 行结尾,但它不会在 Unix 上造成问题,并且 perforce 不会删除/添加字符,从而导致^M.

一个小缺点是 Windows 机器需要 Unix 行尾感知实用程序,例如 Notepad++,但这听起来对您来说不是问题。

在我们的团队环境中,Unix、Mac 和 Windows 都在同一个软件仓库中使用,我们所有的客户端都通过 [Unix] 服务器上的一个简单的单行触发器强制执行 Unix 行结束,这样就没有人会遇到此问题(它还强制submitunchanged和rmdir,但您可以选择删除它们):

clientspec form-in client "sed -i -e s/LineEnd.*/LineEnd:unix/ -e s/submitunchanged/revertunchanged/ -e s/normdir/rmdir/ %formfile%"

关于line - 设置 Perforce 行结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721294/

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