如何在Web上2个文件夹中的所有文件之间进行差异?

Rel*_*lla 75 linux svn git diff file

所以我想将此文件夹 http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ 进行比较http://svn.boost.org/svn/boost/sandbox/boost/extension/.我希望得到一个diff文件.这些文件夹是在svn控制下,但我更喜欢git样式的diff文件(如此处所示)我试过,git diff但它似乎不适用于web文件夹.那么如何在Linux上使用一个命令做同样的事情呢?

更新: 所以我们得到了一个很好的答案.但它的工作原理很奇怪 - 在我看来它显示所有文件(相同的文件)都用相同的内容替换了所有的内容(虽然我确信只有3-4条代码行被改变了)...

更新2: 为了实现我真正需要的东西(在Linux上使用git样式,只有真正改变的行的dif文件):

$ svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2 --native-eol CRLF
$ svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos --native-eol CRLF
$ git diff repos repos2 > fileWithReadableDiff.diff
Run Code Online (Sandbox Code Playgroud)

seh*_*ehe 148

一旦你有源树,例如

diff -ENwbur repos1/ repos2/ 
Run Code Online (Sandbox Code Playgroud)

更好

diff -ENwbur repos1/ repos2/  | kompare -o -
Run Code Online (Sandbox Code Playgroud)

并在一个很好的gui工具有一个裂缝:)

  • -Ewb忽略大量的空白变化
  • -N检测新文件
  • -u统一
  • -r递归

  • 添加对 `kompare` 的引用会很好,因为它是一个外部包(至少在我的 Ubuntu 16.04 上) (2认同)