この状況に差分パッチを作成/適用するにはどうすればよいですか?
質問
たとえばWordPressなどのプロジェクトがあります。そして私はSVNを使用しています。
私は次のコピーを持っています:
A.WP2.6 (wordpress.org より)
B.WP2.6、いくつかのコアファイルを変更します(いくつかのファイルのコードを追加/削除/変更します)
C.WP2.7 (wordpress.org より)
バージョン A を C に更新し、バージョン B の変更を保持したいと考えています。
私の変更のいくつかは次のようになります:
バージョン A コード:
123 123
バージョン B コード:
123 x 123
バージョン C コード:
123 123 123
予想される最終バージョン:
123 x 123 123
このプロジェクトにパッチを作成/適用するにはどうすればよいですか?100 個以上の異なるファイルがある場合に、より速く/より簡単な方法
もしかしたら私の考え方が間違っているかもしれません。正しくするよう提案してください。ありがとう。
解決
(単純な答え):これを完全に自動で行う方法はありません。分岐してマージする必要があり、マージすると、変更内容を確認してテストする必要があります。
- (A) を /trunk として開始し、作業コピーにチェックアウトします。
- WP2.6の「ベンダー」ブランチを作成する
- (B)をトランクにコピーします。SVN RMおよびSVN MVを削除および変更したファイルに注意し、トランクにコミットします
- 作業コピーを (A)-WP2.6 ブランチに切り替えます。
- (C) をこのブランチにコピーし (繰り返しになりますが、必要に応じて svn mv と svn rm を忘れないでください)、コミットします
- 作業コピーをトランクに戻します
- WP2.6ベンダーブランチからトランクに戻る(これがハードの作業のほとんどがある場所です)
- トランクにコミットする前に、必要な程度の信頼度までテストしてください。
- 今後のリリースでもこれを繰り返します
通常は自動的に解決できない種類の困難を説明するには、次のことを考えてください。あなたの例では、期待される最終バージョンは次のいずれかになります。
123 x 123 123
123 123 x 123
所属していません StackOverflow