12

Subversionを使用し、チェックインのたびに、スクリプトがすべての差分を含むパッチファイルを作成します。同じ問題/欠陥に対して、複数のチェックインが発生する可能性があり、最終的に複数のパッチファイルが作成されます。問題の統合された変更を確認するには、すべてのパッチファイルをマージする必要があります。それを行う方法はありますか?

または、同じ問題を解決する別の方法は次のとおりです。特定のコメントの一部として行われるすべての変更の結合された差分を取得するためのSubversionの方法はありますか?例えば:

コメント付きでチェックイン:「123:最初の変更」
コメント付きでチェックイン:「123:変更の2番目のセット」
コメント付きでチェックイン:「123:3番目の変更」..

コメントのプレフィックスが123である、発生したすべての変更の合計差分を取得する方法はありますか?

4

2 に答える 2

15

patchutilsのcombinediffは、diffを組み合わせることができます。

(この前のSOの質問から恥知らずに借りました。)

于 2009-11-30T10:32:27.850 に答える
3

最初のチェンジセットの直前のリビジョンから新しいブランチを作成します。新しいブランチで、問題の各チェンジセットを順番にマージします。新しいブランチの開始と最終結果を比較してください。

(問題ベースの分岐を行う場合、上記の状況が自動的に発生します)。

Mercurialには、パッチのコレクションを処理するための優れた拡張機能、つまりmq拡張機能があります。これは、パッチを相互にスタックするように設計されたシステムであるキルト( http://savannah.nongnu.org/projects/quilt )に基づいています。

于 2009-11-30T10:54:49.223 に答える