2010-12-08 5 views
2

私はSVNの倉庫に 'Version4'というブランチを持っていました
今、私はこのブランチから別のブランチ 'Version4.5'を作成して、このブランチの親が 'Version4'ブランチになるようにしました。
この階層はSVNビューのどこに表示されますか?私がリポジトリブラウザを開いたとき、私はこれらの2つのブランチのフォルダを同じレベルで並べて見ることができます。
おそらく階層はSVNにとってまったく重要ではありません。論理的に意味をなさない場合でも、ブランチから任意のブランチにマージできますか?SVNはブランチ階層をどこにでも表示しますか?

答えて

1

Subversionでは、ブランチングとタグ付けは通常のディレクトリコピーによって実行されます。それはbultinのコンセプトではなく、特別なことはありません。コピーを実行するときに選択した場所のリポジトリブラウザに表示される場所。あなたがそれに満足していない場合は、いつものように物を動かすことができます。枝の間に存在する唯一の物理的関係は以下のとおりです。

  • 共通の祖先(分岐前)
  • おそらく、階層がSVNには全く関係ありません
+0

まだわかりません。ある枝が別の枝が別の枝の子かどうかは、亀のように見えますか? – Spiderman

+0

@Spiderman、あなたは "リビジョングラフ"を見ることができます。コンテキストメニューから生成することができます。 –

4

(分岐後)の歴史をマージ私は任意のブランチから任意のブランチにマージすることができます(論理的に意味をなさない場合でも)?

Subversionリポジトリ内のディレクトリツリーのレイアウトは実際問題ではありません。 "トランク"、 "タグ"、 "ブランチ"と呼ばれるフォルダを持ち、それらをそのまま使用することは単なる慣例です(しかしもちろん非常に便利です)。

バージョン履歴を調べることによって、どのブランチが他のブランチ(またはタグなど)から作成されたかを確認できます。ブランチを作成したCOPYコマンドのソースパスとして表示されます。

これらのことを快適に調査するには、GUIツールなどを使用することを強くお勧めします。Trac

+0

'Trac' GUIツールでブランチ階層が見えるかどうか知っていますか?これは開発管理にとって重要な機能です – Spiderman

+0

Tracはブランチ階層を表示しません。一般的に、安定したトランクのアプローチでトランクからブランチを作成することは良い方法です。あなたが不安定なトランクのアプローチを取った場合、あなたのやっていることは大丈夫です。 – jgifford25

+0

Tracでは、ブランチのリビジョン履歴を見ると、ブランチがコピーされた場所(最も古いエントリ)が表示されます。しかし、はい、すべてのブランチについてこれを一度に報告する単一のページはありません。 – Thilo

0

ウェブインタフェースのリポジトリブラウザはどれですか?これは、リポジトリ全体の最新の(または固定された)リビジョンに関する非常に単純なビューです。

あなたは1.5+サーバーとクライアントを使用している場合は、あなたが持っていそうだ最高は

いずれかのソース枝とリビジョンを示しています
svn propget svn:mergeinfo http://myserver/svn/branches/version4.5/ 

、各リビジョンのルートにsvn:mergeinfoプロパティですあなたがしたコピーとマージ。私は最初のエントリは、この支店が作成されたオリジナルであると思います。

関連する問題