この状況に差分パッチを作成/適用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/550736

  •  23-08-2019
  •  | 
  •  

質問

たとえば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 個以上の異なるファイルがある場合に、より速く/より簡単な方法

もしかしたら私の考え方が間違っているかもしれません。正しくするよう提案してください。ありがとう。

役に立ちましたか?

解決

(単純な答え):これを完全に自動で行う方法はありません。分岐してマージする必要があり、マージすると、変更内容を確認してテストする必要があります。

  1. (A) を /trunk として開始し、作業コピーにチェックアウトします。
  2. WP2.6の「ベンダー」ブランチを作成する
  3. (B)をトランクにコピーします。SVN RMおよびSVN MVを削除および変更したファイルに注意し、トランクにコミットします
  4. 作業コピーを (A)-WP2.6 ブランチに切り替えます。
  5. (C) をこのブランチにコピーし (繰り返しになりますが、必要に応じて svn mv と svn rm を忘れないでください)、コミットします
  6. 作業コピーをトランクに戻します
  7. WP2.6ベンダーブランチからトランクに戻る(これがハードの作業のほとんどがある場所です)
  8. トランクにコミットする前に、必要な程度の信頼度までテストしてください。
  9. 今後のリリースでもこれを繰り返します

通常は自動的に解決できない種類の困難を説明するには、次のことを考えてください。あなたの例では、期待される最終バージョンは次のいずれかになります。

123 x 123 123
123 123 x 123
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top