SVNのリポジトリに「Version4」というブランチを取得し
ました。このブランチから「Version4.5」という別のブランチを作成して、このブランチの親が「Version4」ブランチになるようにしました。
この階層はSVNビューのどこかに表示されていますか?リポジトリブラウザを開くと、これら2つのブランチのフォルダが同じレベルに並んで表示され、上下に表示されないためです。
おそらく、階層はSVNにとってまったく重要ではなく、任意のブランチから任意のブランチにマージできます(論理的に意味がない場合でも)?
3 に答える
おそらく、階層は SVN にとってまったく問題ではなく、任意のブランチから任意のブランチにマージできます (論理的に意味がない場合でも)?
Subversion リポジトリ内のディレクトリ ツリーのレイアウトはまったく問題ではありません。「trunk」、「tags」、「branches」と呼ばれるフォルダーを持ち、それらをそのまま使用することは、単なる慣例です (もちろん、非常に便利なものです)。
バージョン履歴を調べることで、他のどのブランチ (またはタグなど) からどのブランチが作成されたかを確認できます。ブランチを作成した COPY コマンドのソース パスとして表示されます。
これらのことを快適に調査できるように、GUI ツールまたはTracのようなものを使用することを強くお勧めします。
Subversion では、通常のディレクトリ コピーによって分岐とタグ付けが行われます。それはバルタンのコンセプトではなく、特別なことは何もありません。コピー時に選択した、リポジトリ ブラウザに表示される場所。満足できない場合は、通常どおり移動できます。ブランチ間に存在する唯一の物理的な関係は次のとおりです。
- 共通祖先(分岐前)
- マージ履歴 (分岐後)
Web インターフェイスとはどのリポジトリ ブラウザですか? これは、リポジトリ全体の最新の (または固定された) リビジョンの非常に単純なビューです。
1.5 以降のサーバーとクライアントを使用している場合は、svn:mergeinfo
各リビジョンのルートにあるプロパティが最適です。
svn propget svn:mergeinfo http://myserver/svn/branches/version4.5/
これには、行ったコピーとマージのソース ブランチとリビジョンが一覧表示されます。最初のエントリは、このブランチが作成されたオリジナルになると思います。