3

WORDPRESSなどのプロジェクトがあります。私はSVNを使用しています。

私は次のコピーを持っています:

A. wordpress.org の WP2.6

B. WP2.6、一部のコア ファイルを修正 (一部のファイルのコードを追加/削除/変更)

C. wordpress.org の WP2.7

バージョン A を C にアップデートし、バージョン B の変更を維持したいと考えています。

私の変更のいくつかはおそらくそのようです:

バージョン A コード:

123 123

バージョン B コード:

123 x 123

バージョン C コード:

123 123 123

予想される最終バージョン:

123 x 123 123

このプロジェクトにパッチを作成/適用するにはどうすればよいですか? 100以上の異なるファイルがある場合、より速く/より簡単な方法

たぶん私の考え方が間違っている。それを正しくすることを提案してください。ありがとう。

4

1 に答える 1

1

(単純な回答): これを行うための完全に自動化された方法はありません。ブランチとマージが必要になります。マージとは、変更内容を確認してテストする必要があることを意味します。

  1. (A) を /trunk として開始し、作業コピーにチェックアウトします
  2. WP2.6 の「vendor」ブランチを作成する
  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
于 2009-02-15T11:39:17.670 に答える