1

私は最近、既存のシステムの開発を引き継いだ新しい仕事を始めました。システム(重要な場合はPHPサイト)は3つのインスタンスでセットアップされました。

  • ライブサイト(スタッフやお客様が利用)
  • テストサイト(主にスタッフへの機能リクエストのデモンストレーションに使用)
  • 開発サイト(前の開発者が使用)

これは合理的なことのように思えました(彼らにはSVNサーバーのセットアップがありませんでした)。しかし、数週間経った今、コード(およびデータベーススキーマ)が3つのサイトすべてで異なっていることに気づきました。devとliveには違いがあると思っていましたが、liveにはdevにはない機能があります。

CLOCを実行しましたが、異なるバージョン間で約180個の変更されたファイルと110個の新しいファイルを調べています。ファイルごとにdiffを実行するよりも、すべてのバージョンでコードを比較するためのソフトウェアや簡単な方法はありますか?

4

2 に答える 2

1

meldドリルダウンスタイルでフォルダ全体(およびファイル)を再帰的に比較するのに最適です。

于 2012-08-10T04:42:17.477 に答える
1

露骨なプラグイン:3つのサイトすべてを互いに区別することに興味がある場合(一度に2つを区別するのではなく)、私のdifdefユーティリティに興味があるかもしれません。N個のディレクトリのマージを生成できますdiff -r -Dが、従来とは異なりdiff、N>2およびN=2で機能します。(そして、それとは異なりdiff3、バージョン間の特定の遺伝的関係を想定していません。)

たとえば、あなたはすることができます

difdef -r -DSITE={LIVE,TEST,DEV} {live,test,dev} -o merged
grep -lr 'SITE==' merged | xargs $EDITOR

2つのバージョン間で異なるすべてのファイルでエディターウィンドウを開きます。

difdef従来のユーティリティよりも優れたUIはありませが、 2つ以上のバージョンを同時に差分するこの優れた機能がありますオープンソース、C ++、MITライセンス。diff

于 2012-10-04T17:53:36.453 に答える