web-dev-qa-db-ja.com

同じファイルの複数のフォルダを比較して、同じファイルのすべての異なるバージョンを見つけるにはどうすればよいですか?

各フォルダーに200以上のクラシックaspファイル(基本的にはテキストファイル)の同じセットを持つ700以上のフォルダーがあります。何年にもわたって、さまざまな人々がこれらのaspファイル内で小さな変更を加えてきました。すべてのフォルダとファイルを比較し、同じファイルのすべての異なるバージョンを識別できるユーティリティ(Windows用)が必要です。

誰か提案がありますか?

7
Daniel Brink

git とスクリプトを使用して、単一のリポジトリ内のフォルダーごとに1つのブランチを作成し、スクリプトでそれらすべてを1つにマージしてみます。ファイルが異なるたびに通知されます。

4
Tobias Kienzler

dupehunter のようなプログラムを使用して、構造を実際に異なるファイルに縮小することから始めることができます(もちろん、コピーされたフォルダー構造から始める必要があります!)。次に WinMerge は少なくとも2つのフォルダを比較できます。

1
Tobias Kienzler

あなたが探しているのはファイル同期アプリケーションです...

DirSync Pro は私の個人的なお気に入りです

注:「プロ」は、平均的な中途半端な独自のマーケティングクルーのように聞こえますが、だまされてはいけません。 DirSync Proは無料で、オープンソースで、クロスプラットフォームです

::指を振る::そして、この大失敗からあなたの教訓を学ばないことを願っています;)。複数の同時バージョンの開発が必要な場合は、これらのファイルをリビジョン管理下に置き、ブランチします。

1
Evan Plaice

これを行うための既成のツールについては考えられません。小さなスクリプトを書くことに慣れている場合は、ファイル名からファイルハッシュへのマッ​​プを保持しながら、フォルダーを反復処理できます。最終的には、必要なすべての情報が得られますが、どのように表示するか、またはどのように使用するかは正確にはわかりません。

セミインテリジェントにフォルダ内のファイルxに気付くものが必要な場合cフォルダ内の同じファイルに基づいているようですbターンはフォルダ内の同じファイルに基づいていましたa(つまり、ソフトウェアは各ファイルの「編集ツリー」を推測しようとします)、それは少し難しいと思います。

0
Andy

あなたが探しているのはソース管理です。私たちはここ私の会社でTortoiseSVNを使用していて、それが大好きです。 Windows用の「TortoiseSVN」をインストールすると、うまくいくはずです。リポジトリを作成し、最も古いフォルダをインポートするだけです。ベースコードがSVNに入ったら、「WorkingCopy」を停止します。そのフォルダ内のファイルを次に古いフォルダで上書きし、コミットして、繰り返します。これは700以上のフォルダー(またはリビジョン)ではまだかなり気が遠くなることですが、ゲームの後半でソース管理を実装するときにできることは他にあまりありません。 SVNにすべてを入れたら、すべてのファイルの完全な履歴を個別に取得できます。

0
steve