1. ホーム
  2. linux

Web上にある2つのフォルダー内の全ファイルの差分を取得する方法は?

2023-08-11 03:30:46

質問

そこで、私は このフォルダを比較する 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 を試してみましたが、ウェブフォルダではそのように動作しないようです。では、Linuxで同じことを1つのコマンドで行うにはどうすればいいのでしょうか?

更新しました。 そこで、私たちは という素晴らしい答えが . しかし、それは奇妙に動作します - それは、すべてのファイル (同じファイル) のすべてのコンテンツが非常に同じコンテンツに置き換えられたことを示すようです (私は、変更されたコード行が 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

どのように解決するのですか?

ソースツリーを手に入れたら、例えば

diff -ENwbur repos1/ repos2/ 

さらに良い

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

で、良いGUIツールでそれをクラックしてください :)

  • -Ewb は空白の変更の大部分を無視します。
  • -N 新しいファイルを検出する
  • -u ユニファイド
  • -r リカース