问题标签 [line-endings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3552 浏览

tortoisesvn - TortoiseSVN 差异因“行尾样式不一致”而失败

两个问题:

如何让 TortoiseSvn diff 工具忽略 EOL 样式?

如何在 PVCS 到 SVN 转换过程中修复混合 EOL 样式文件?

我刚刚使用出色的免费 Polarion 转换工具将 PVCS 存档导入 Subversion。一切看起来都很好,我只想解决一件烦人的事情。

原始 PVCS 存档中的一些 cpp 文件具有混合的 EOL 样式(由于 PVCS 合并工具)。这些文件(及其所有修订版)现在使用自动属性设置“svn:eol-style=native”复制到 Subversion 存档中。

当我使用 TortoiseSvn diff 查看两个版本之间的差异时,我收到错误消息“行尾样式不一致”。

将 10 年的修订历史从 PVCS 转换为 Subversion 的整个想法是让程序员可以轻松查看过去所做的更改 - 如果您需要在差异可能之前手动清理旧文件,它行不通。

警告: EOL 样式的真正问题在于读取 PVCS 存储库并生成 Subversion 转储文件的 java 转换器。它采用 autoprops 设置并将它们应用于您指定的文件类型——在我的例子中是 eol-native 属性——即使文件混合了 EOL。通常 svn 会在提交时检查它,并确保文件在提交之前被清理。

经验教训:从 PVCS 转换为 subversion 时不要使用 eol-stype autoprops。如果您需要它,请在转换完成后添加它并在此过程中清理文件。

0 投票
4 回答
28271 浏览

visual-studio - 在 Visual Studio 2010 中规范化行尾

我们有多个开发人员在开发一个应用程序,似乎每当一个特定的人在处理文件时,其他任何人都在处理它,他们会得到:

以下文件中的行尾不一致。你想规范化行尾吗?

Visual Studio 中是否有一些选项可以让开发人员进行更改,这样我们就不会一直弹出这个非常烦人的消息?

0 投票
3 回答
1197 浏览

php - 如何在 PHP 中比较具有不同行尾的两个文本文件?

我需要比较 php.ini 中的两个文本文件。一个文件是用户上传的,另一个由服务器提供,在 Windows 上运行。当文件从另一台 Windows 计算机提交时,这可以正常工作,但是从 linux 计算机上的文件不同,我假设这是因为不同的行尾。有没有一种简单的方法可以将 windows 文本文件与 linux 文本文件进行比较?

目前这是我的代码;

0 投票
11 回答
414251 浏览

linux - 如何找出文本文件中的行尾?

我试图在 bash 中使用一些东西来向我展示打印而不是解释的文件中的行尾。该文件是来自 SSIS/SQL Server 的转储文件,正在被 Linux 机器读取以进行处理。

  • vi, less,more等内是否有任何开关?

  • 除了查看行尾,我还需要知道它是什么类型的行尾(CRLFLF)。我怎么知道呢?

0 投票
1 回答
1291 浏览

windows - 如何防止 CVS 转换行尾?

像许多其他人一样,我们在 CVS 中遇到了行尾问题。然而,与大多数问题不同的是,我们的问题恰恰相反。

有没有办法强制 CVS将行从 /n 转换为 CR/LF。即使我结帐到 Windows 机器,我也希望行尾保持 Unix 格式。这甚至可能吗?

问题:行尾的转换导致校验和改变,这是一个问题,因为很难比较两个交付物的相等性(它们不能以任何其他方式审计)。

从 CVS 迁移到 SVN 不是一种选择(不是因为缺乏尝试)

0 投票
1 回答
1636 浏览

svn - 我需要知道用于 Textmate 和 SVN 的行尾设置

我正在使用 Textmate(全新用户)作为我选择的编辑器。今天我做了 svn diff somefile 发现 svn 认为我改变了整个文件!

在 Textmate 中,我转到 Textmate -> Preferences -> Advanced -> Saving and Set Line Ends to LF(推荐)。文件编码设置为 UTF8(推荐)。

我猜这是正确的设置,但我真的不知道。无论如何,这很重要,因为我的项目变化非常快,而且它是一个庞大的项目......数千个文件。

0 投票
3 回答
1591 浏览

c++ - 更喜欢 windows 或 unix 行结尾的代码?

我编写的代码应该在 Windows 和 Linux 等 unix 上编译和运行。我知道行尾之间的区别,但问题是我的代码更喜欢哪个?有关系吗?我希望它保持一致 - 说我所有的代码只使用 LF,还是只使用 CRLF 更好?有比较标准吗?

如果它最重要,我关心 C++ 和 Python 代码

0 投票
2 回答
7015 浏览

sed - 如何查找/修复具有混合行结尾的文件 (0x0d 0x0d 0x0a)

我知道我可以“可能”通过使用“flip -u”(cygwin flip)来修复它们,它基本上删除了一个 0xd 离开文件的 DOS 样式行结尾(0x0d 0x0a)(当然,从技术上讲,这可能被认为是漏洞!)。

但另一方面是我想有选择地这样做,确保我正在修复的确实是一个“非二进制”文件,并明确用 0x0d 0x0a 替换 0x0d 0x0d 0x0a 序列......不运行看起来可以做我想做的事(可能更多)的错误程序。

请注意, grep -P '\x0d\x0d\x0a' 和 grep -P '\x0d\x0d' 找不到这些行。

尽管人们说 grep -P 'x0d\x0a' 正确地找到了行尾,但我不得不推测正在发生其他事情,因为它无法匹配具有混合行尾的文件中的其他模式(0x0d 0x0d 0x0a )。

0 投票
9 回答
51000 浏览

java - 如何规范化 Java 中的 EOL 字符?

我有一个 linux 服务器和许多具有许多操作系统的客户端。服务器从客户端获取输入文件。Linux 有行尾 char LF,而 Mac 有行尾 char CR,Windows 有行尾 char CR+LF

服务器需要作为行尾字符 LF。使用 java,我想确保该文件将始终使用 linux eol char LF。我怎样才能实现它?

0 投票
10 回答
100323 浏览

visual-studio - 将 Visual Studio 配置为使用 UNIX 行尾

我们想使用 Visual Studio 2005 来处理 SVN 存储库的本地副本。这个本地副本已经被 Mac OS X 签出(并且更​​新和提交只会在 Mac OS X 下进行,所以没有问题),因此行尾是 UNIX 风格的。

我们担心 Visual Studio 会引入 Windows 样式的行尾。是否可以强制 Visual Studio 使用 UNIX 行尾?