複数のパッチファイルをマージする方法は?
質問
Subversionを使用し、チェックインのたびにスクリプトがすべての差分を含むパッチファイルを作成します。同じ問題/欠陥に対して、複数のチェックインが存在する可能性があり、複数のパッチファイルが作成されます。問題の統合された変更を確認するには、すべてのパッチファイルをマージする必要があります。それを行う方法はありますか?
または同じ問題を解決する別の方法は次のとおりです。特定のコメントの一部として行われたすべての変更の結合された差分を取得する方法はありますか?例:
コメント付きでチェックイン:" 123:first changes"
コメント付きでチェックイン:" 123:second set of changes"
コメント付きでチェックインしました:" 123:third changes" ..
コメントのプレフィックスが123であるすべての変更の差分を結合して取得する方法はありますか?
解決
(この前のSOの質問。)
他のヒント
最初のチェンジセットの直前のリビジョンから始まる新しいブランチを作成します。 新しいブランチで、問題の各変更セットを順番にマージします。 新しいブランチの開始と最終結果の差分を取得します。
(問題ベースの分岐を行うと、上記の状況が自動的に発生します)。
Mercurialには、パッチのコレクションを処理するための優れた拡張機能、つまりmq拡張機能があります。それは、順番に、キルトに基づいています( http://savannah.nongnu.org/projects/quilt )、パッチを相互にスタックするように設計されたシステム。
所属していません StackOverflow