1. ホーム
  2. svn

[解決済み] トランクからブランチへのSvn切り替え

2022-02-16 23:22:59

質問

私は、SVNでホストされているプロジェクトのルートフォルダにある trunk で、2つのブランチを設定することを検討しています。

もうひとつのブランチは、新しいコードを適用し、テストし、そしてトランクを新しいバージョンにアップグレードするために私が作業するブランチになります。

私の目標は、スナップショットを保険として、またプロジェクトの古い安定版を素早く入手する方法として維持することです。2番目のブランチは、新しいコードを適用してテストに合格したら、トランクにマージされ、一般に公開されることになります。

スナップショットをセットアップするために、私たちの trunk というブランチに v1p2p3 :

$ svn cp https://www.example.com/svn/trunk \ 
         https://www.example.com/svn/branches/v1p2p3 \
         -m "Branching from root trunk to v1p2p3 at r1114"

ここまではいいんです。

Committed revision 1115.

ローカルのリポジトリコピーをこのブランチに切り替えて、うまくいったことを確認したいのですが、エラーメッセージが表示されます。

$ svn switch --relocate https://www.example.com/svn/trunk \
                        https://www.example.com/svn/branches/v1p2p3

エラーメッセージは

svn: E155024: Invalid relocation destination: 
              'https://www.example.com/svn/branches/v1p2p3' 
              (does not point to target)

何が間違っているのでしょうか?

(これがうまくいかないと、より野心的な2番目のブランチに取りかかることができないのではないかと思っています。既存のプロジェクトのレイアウトを損なわないような方法を探しています。アドバイスに感謝します。そして、これが馬鹿げた質問であれば申し訳ありません)

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

は必要ありません。 --relocate ブランチは同じリポジトリURL内にあるためです。ただ、そうしてください。

svn switch https://www.example.com/svn/branches/v1p2p3