1

私は2つの異なるバージョンのWebサイトを持っています。古いバージョンと、ある種のウイルス(またはある種の悪意のあるコード)が含まれていると思われる新しいバージョンです。2つのサイト間で差分を実行し、新しいサイトでウイルスを排除する必要があります。

いくつか検索した後、netbeans7.1はGitリポジトリを使用してこれを実行できることがわかりました。このチュートリアルhttp://netbeans.org/kb/docs/ide/git.htmlに従っていましたが、画面にチュートリアルと同じオプションが表示されません。私はnetbeans7.1RC1を使用しており、同じページのリンクからjdkをダウンロードしました。jdkダウンロード自体はjdk7と表示されますが、コンピューター上に作成されるフォルダーの名前はjdk1.7.0_01です。jdk7はjdk1.7の略であると思います。

「Gitリポジトリの初期化」ステップの最後まで到達しました。「すべてのプロジェクトファイルが作業ツリーに追加済みとしてマークされています。ファイルのステータスを表示するには、[プロジェクト]ウィンドウのファイル名にカーソルを合わせます。作業ツリーのファイルのステータスが緑色で表示されます。次の写真に示すようなスラッシュの右側。」起こりません。

とにかくさらに進んでみましたが、表示されないオプションがどんどん増えています。

また、サイト間で差分操作を実行する別の方法も利用できます。NetBeansを使用する必要はありません。ただし、UNIXボックスにアクセスできないことに注意してください。したがって、ソリューションはWindowsで機能する必要があります。そうでない場合は、必要に応じて同僚のMacを使用できます。

ありがとうございました。

4

1 に答える 1

3

あなたの質問から、Web サイトのコードをまだバージョン管理下に置いていないように思えます。その場合は、そうすることをお勧めします。git は非常に良い選択です。それは私が使用するものです。

ただし、あなたの目標は、サイトの古いバージョンを「新しい」(感染している可能性がある) バージョンと比較することであり、バージョン管理システムを扱うことなく実行できます。Windows 用の優れた差分ツールがいくつかあります。ユーザー インターフェイスとシンプルさが気に入っているので、主にWinMergeを使用しています。KDiff3 はもう1 つの優れたツールです。これは、3 者間マージ比較 (WinMerge ではサポートされていません) をサポートしているため、git マージ操作と組み合わせて使用​​します。

差分に WinMerge を使用し、古いバージョンのコードQ:\example.com\old-versionと の「新しい」バージョンのコードがあるQ:\example.com\current-version場合、WinMerge を起動し、メニューから選択するかFile|Open...、ツールバーの開くアイコンをクリックします。 . 次のようなダイアログが表示され、次のように入力します。

WinMerge ファイル|開く... ダイアログの例。

すべてを正しく入力すると、[OK] ボタンをクリックして、ファイルの相違点のリストを取得できます。デフォルト設定によっては、そのリストにまったく変更されていないファイルが表示される場合もあります。メニューを使用してそれらを非表示にすることができViewます。違いのあるファイルをダブルクリックすると、2 つのバージョンが開き、違いが表示されます。

WinMerge オプションを調べます。たとえば、空白の違いを比較するが、異なる行末 (Unix の LF と Windows の CR/LF) を無視するように設定しました。

于 2011-12-06T17:35:13.820 に答える