1. ホーム
  2. svn

[解決済み] svn:トランクをブランチに置き換える

2022-04-26 16:24:16

質問

サブバージョンリポジトリのブランチの1つを新しいトランクにする最良の方法は何ですか?

システム全体の大幅な書き換えが行われました:物事の移動、書き換え、置き換え、削除、名前の変更などです。書き直されたコードはテストされ、古いトランクを置き換える準備ができています。

基本的に、古いメインライン(Trunk 5)にはタグが付けられ、ここで終了となります。書き直されたブランチ (ブランチ 6) は新しいメインライン (トランク 7) となる予定です。

トランク(1) --> トランク(2) --> トランク(5) --> × +--> 新しいトランク(7)
  \ \ |
  フォークマージ
    \ \ |
     +--> ブランチ(3) --> ブランチ(4) --> ブランチ(6) --+。

古い「トランク」から進行中のすべての変更は、すでに「リライトブランチ」に取り込まれています。

どうすればいいのですか?

どのように解決するのですか?

使用方法 svn移動 を使って古いトランクの内容をどこかに移し、その後にブランチの名前をトランクに変更してください。

svnのコピーと移動は、ファイル操作と同じように動作することに注意してください。これらを使ってリポジトリ内のものを移動/コピーすることができ、これらの変更もバージョン管理されます。move" は "copy+delete" のようなものだと考えてください。

[EDIT] Nilbusからの連絡によると svn move .

私は今でもこの方法が正しいと思います。コンフリクトは発生しますが、慎重にマージすれば、データを失うことはないでしょう。もし、それが気になるようでしたら マーキュリアル または ギット .