一連の変更を適用する必要がある一連のファイルがあります。
このシナリオでは、一連の既知の構成を適用し、特定のフォルダーにいくつかのjarプラグインを追加する必要があるJavaアプリケーションサーバー(zipファイルで配布)があります。事前に変更された独自のディストリビューションを単に作成したくありません。変更されたファイルのみをパッケージ化し、それらを初期インストールに適用できるようにします。
そのようなチェンジセットを作成し、同じチェンジセットを他の人のコンピューターに適用する最も簡単なツールは何ですか?
理想的には、ユーザーのコンピューターに何もインストールせずにツールが機能することができます。ワークフローは次のように機能します。
- 変更するアプリケーションのバイナリ配布を含む元のzipファイルをダウンロードします
- そのアプリケーションを任意のカスタムの場所に解凍します。Cドライブのルートの下にあるフォルダー、おそらくデスクトップ
- 変更セットを含むファイル(およびユーティリティ)をダウンロードします
- 変更セットをディレクトリに適用します
自動化された方法と手動の方法の両方で機能する方法が最適です。
パッチをホストするために何らかのサーバーをセットアップする必要はありません。パッチを適用するためにターゲットマシンに何もインストールする必要がない限り、ツールをインストールしてそれらを作成してもかまいません。
サブディレクトリを含むzipファイルを作成することを検討しました。違いを検出し、変更点のみを圧縮する最も簡単な方法はわかりません。大量の手動ステップを必要としない絶対確実な方法が必要です(diffを実行し、変更を手動で選択するとエラーが発生しやすくなります)。
最小サイズを達成するのは良いことですが、必須ではありません。