1

現在古くなっているトランクからのブランチがあります。私の作業コピーは、このブランチにコミットして更新します。ブランチまたは作業コピーをトランクで最新の状態にする最も簡単な方法は何ですか?

トランクからブランチにマージしようとしましたが、次のコマンドを使用してパーミッション エラーが発生しました (トランクの変更を直接コミットするために必要なパーミッションがないためだと思います)。

svn merge [url_to_trunk] [url_to_branch]

これを回避するために、ブランチの内容を削除し、トランクをもう一度コピーしています。これは明らかにやや不便なので、作業コピーをトランクの URL に更新してブランチにコミットする方法があるかどうか知りたいです。

4

1 に答える 1

3
  1. Basic Mergingに関する SVN Book を読む、少なくともsvn help merge
  2. プロセスを理解せずに、やみくもにマージを使用しないでください
  3. 本当に必要でない限り、2 -URL マージは使用しないでください。

結局、マージの最初の形式である「完全な」マージを使用します。

merge SOURCE[@REV] [TARGET_WCPATH]

どこ

  • SOURCEあなたのトランクのURLです
  • TARGET_WCPATHブランチのワーキング コピーへのローカル パスです(ローカルでの変更、混合リビジョンなどのないクリーンな WC)。現在のディレクトリが WC のルートである場合、これは省略できます。

マージ後 (およびこの「ビッグ バン マージ」で考えられるすべての競合を解決した後)、ワーキング コピーが変更され、トランクからのすべての変更が含まれ、ブランチとトランクへの履歴の分岐後に追加されます。この状態を保存するには、このマージセットをブランチにコミットする必要があります。

于 2013-08-24T06:35:00.103 に答える