【问题标题】:svn diff on windows vs linuxwindows vs linux上的svn差异
【发布时间】:2014-11-12 20:07:17
【问题描述】:

我有两个 SVN 存储库签出,一个在 Windows 机器上,一个在 Linux 机器上。对两个存储库进行完全相同的修改。然后我在两者上运行 svn diff 以生成 2 个补丁文件。我希望这两个补丁文件是相同的,但它们不是。原因是 Windows 上的svn diff 会生成一个带有回车符的文件。

修改svn diff 在Windows 上的行为以匹配svn diff 在Linux 上的行为的最简单方法是什么?

【问题讨论】:

  • 通过删除回车的过滤器运行输出?
  • svn diff -x --ignore-eol-style 有帮助吗?
  • 需要明确的是,本地文件本身可能有一些带回车的行,而另一些则没有。
  • @GregHewgill 这要么需要在 Linux 端应用相同的过滤器,要么需要更改底层文件以具有统一的行尾。对我来说,这两个选项都不在桌面上。
  • @nanny 不,那些额外的选项不会改变生成的补丁文件。

标签: linux windows svn diff line-endings


【解决方案1】:

为了在 Windows 上获得与在 Linux 上完全相同的输出,您可以使用 Cygwin 并从中运行 svn 而不是正常的命令提示符。这将使用 linux 风格的 svn 版本,它将生成带有 unix 行结尾的补丁文件,同时保持源文件的行结尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2015-04-17
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多