0

私は、1か月前のように開発ブランチからフォークされた機能ブランチに取り組んでいます。
私の友人は、開発ブランチから分岐した別の機能ブランチに取り組んでいます。
問題は、彼のコミットのいくつかを更新したいということです。私は彼を私のコミットで更新したくありません。彼がブランチをトランクにマージするまで待ちたくありません。

私は自分のブランチを彼と「ドライマージ」しようとしましたが、結果が得られません。
助けてください?ありがとう

4

3 に答える 3

3

1 つの方法は、友人に変更を加えたパッチをエクスポートしてもらい、そのパッチをブランチに適用することです。詳細については、この質問を参照してください。

余談ですが、この種の分散開発を長期的に行うことを計画している場合は、git などへの切り替えを真剣に検討することをお勧めします。svn よりも学習曲線が急である可能性がありますが、このような複数のブランチの処理がはるかに簡単になります。

于 2012-12-18T13:15:13.060 に答える
1

古い質問ですが、私はここにいて正しい答えを探して正しい答えを見つけたので、答えはsvn help mergeドキュメントに非常に詳細に説明されている「2-URLマージ」にあります

要するに、

  1. b1 と b2 のトランクからキャッチアップ マージを実行します。
  2. svn sw ^/branches/b1
  3. svn merge ^/trunk ^/branches/b2
  4. 競合を解決する
  5. svn commit -m "Merging the changes from b2 into b1 to continue working on both features in b1"
于 2016-07-05T21:00:32.277 に答える