有没有办法阻止SVN日志告诉我,当只有一个字符发生更改时,整个段落已被编辑?

有没有办法阻止SVN日志告诉我,当只有一个字符发生更改时,整个段落已被编辑?,svn,Svn,假设我有一个SVN下的文档。我的合作者从我打错的地方删除了一个逗号。我收到一封电子邮件,告诉我已经进行了编辑,日志告诉我整个段落(包含逗号的段落)已被删除,并被新段落替换。仔细检查后,我发现这些段落几乎完全相同,因此我发现查找段落(搜索段落)以确定编辑了什么内容非常耗时 有人告诉我,为了避免这个问题,我应该定期在编写文档的编辑器中按“回车”/“回车”。“问题”是,在我的编辑器中,当我到达屏幕的末尾时,它只是向下移动到下一行(显然)。然而,SVN不明白这是一个新行(整个段落最后都在一行)。如果,当

假设我有一个SVN下的文档。我的合作者从我打错的地方删除了一个逗号。我收到一封电子邮件,告诉我已经进行了编辑,日志告诉我整个段落(包含逗号的段落)已被删除,并被新段落替换。仔细检查后,我发现这些段落几乎完全相同,因此我发现查找段落(搜索段落)以确定编辑了什么内容非常耗时

有人告诉我,为了避免这个问题,我应该定期在编写文档的编辑器中按“回车”/“回车”。“问题”是,在我的编辑器中,当我到达屏幕的末尾时,它只是向下移动到下一行(显然)。然而,SVN不明白这是一个新行(整个段落最后都在一行)。如果,当我在编辑器中到达一行的末尾时,我只需按enter键,SVN问题就解决了。然而,编辑器中的事情很快就会变得一团糟,要想知道发生了什么,这是一件很痛苦的事情

有人知道这个(常见的?)问题的解决方案吗

注意:
不幸的是,关于我收到的这些SVN电子邮件背后的工作原理,我不能再多说了。我真正知道的是,在我工作的地方,已经开发了一些“系统”来实现这一点。

SVN正是按照它的设计来做的,如果不编译自己的自定义版本,您就不会更改它。除了你需要的数据实际上并不存在

您的编辑器正在进行所谓的“软换行”——换行是为了方便您查看文件,而不是实际插入任何换行符。就实际文件内容而言,您看到的“新行”实际上并不是新行。如果更改编辑器工作区的宽度(可能通过使窗口更宽),您将看到换行更改。或者,如果你在一个没有软包装的编辑器中打开文件,你会发现大量的水平滚动


如果您不喜欢SVN显示差异的方式,请告诉您的编辑器强制在设置的字符数处换行,或者在需要换行的位置开始按Enter键。

SVN正是按照它的设计来做的,如果不编译您自己的自定义版本,您将不会更改它。除了你需要的数据实际上并不存在

您的编辑器正在进行所谓的“软换行”——换行是为了方便您查看文件,而不是实际插入任何换行符。就实际文件内容而言,您看到的“新行”实际上并不是新行。如果更改编辑器工作区的宽度(可能通过使窗口更宽),您将看到换行更改。或者,如果你在一个没有软包装的编辑器中打开文件,你会发现大量的水平滚动


如果您不喜欢SVN显示差异的方式,请告诉您的编辑器强制在设置的字符数处换行,或者在需要换行的位置开始按Enter键。

SVN正是按照它的设计来做的,如果不编译您自己的自定义版本,您将不会更改它。除了你需要的数据实际上并不存在

您的编辑器正在进行所谓的“软换行”——换行是为了方便您查看文件,而不是实际插入任何换行符。就实际文件内容而言,您看到的“新行”实际上并不是新行。如果更改编辑器工作区的宽度(可能通过使窗口更宽),您将看到换行更改。或者,如果你在一个没有软包装的编辑器中打开文件,你会发现大量的水平滚动


如果您不喜欢SVN显示差异的方式,请告诉您的编辑器强制在设置的字符数处换行,或者在需要换行的位置开始按Enter键。

SVN正是按照它的设计来做的,如果不编译您自己的自定义版本,您将不会更改它。除了你需要的数据实际上并不存在

您的编辑器正在进行所谓的“软换行”——换行是为了方便您查看文件,而不是实际插入任何换行符。就实际文件内容而言,您看到的“新行”实际上并不是新行。如果更改编辑器工作区的宽度(可能通过使窗口更宽),您将看到换行更改。或者,如果你在一个没有软包装的编辑器中打开文件,你会发现大量的水平滚动


如果您不喜欢SVN显示差异的方式,请告诉您的编辑器以设定的字符数强制换行,或者在需要换行的位置开始按Enter键。

您实际上是在抱怨统一差异输出的局限性。统一差分是面向行的,因此它们不太擅长可视化具有长行且单字节更改的增量。Subversion使用统一的输出,因为它通常足以理解更改,可以被计算机和人理解,并且与许多不同的软件兼容

但是,您可以告诉Subversion,它可以准确地显示您想要的内容。例如,我经常为此使用diff工具。这里有一个此类工具的列表(可能不完整):

一般来说,您可能需要一个GUI diff工具来可视化这些更改(尽管可能有一些命令行工具也可以做到这一点,janos提到了colordiff,但我没有使用它的经验)。除了卡莱多斯,我马上就知道了