linux - 如何在网络上的 2 个文件夹中获取所有文件之间的差异?

所以我想 compare this folder http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ 与 this http://svn.boost.org/svn/boost/sandbox/boost/extension/。结果我想得到一个差异文件。这些文件夹受 svn 控制,但我更喜欢 git 样式的差异文件(如 shown here )我试过 git diff 但它似乎不适用于 web 文件夹。那么如何在 Linux 上用一个命令做同样的事情呢?

更新: 所以我们有 a great answer .但是它的工作原理很奇怪-在我看来,它表明所有文件(相同的文件)的所有内容都替换为完全相同的内容(虽然我确定只有 3-4 行代码行发生了变化)...

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

$ 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

最佳答案

一旦你有了源代码树,例如

diff -ENwbur repos1/ repos2/ 

更好

diff -ENwbur repos1/ repos2/  | kompare -o -

并在一个好的 gui 工具中破解它:)

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

https://stackoverflow.com/questions/5874090/

相关文章:

python - 运行 `pip install` 的 Ubuntu 给出错误 'The follo

linux - fork: retry: 资源暂时不可用

linux - 什么是英特尔微码?

python - 我传入的 Django 请求中的 JSON 数据在哪里?

linux - sudo bang bang 到底是什么?

linux - 目录上次修改日期

python - 如何在 Django 模板中获取我网站的域名?

python - 我可以为 requests.request 设置 max_retries 吗?

python - 词法闭包是如何工作的?

python - 如何在 Python 中使用省略号切片语法?