2

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

4

3 に答える 3

4

おそらく、階層は SVN にとってまったく問題ではなく、任意のブランチから任意のブランチにマージできます (論理的に意味がない場合でも)?

Subversion リポジトリ内のディレクトリ ツリーのレイアウトはまったく問題ではありません。「trunk」、「tags」、「branches」と呼ばれるフォルダーを持ち、それらをそのまま使用することは、単なる慣例です (もちろん、非常に便利なものです)。

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

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

于 2010-12-08T12:05:23.230 に答える
2

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

  • 共通祖先(分岐前)
  • マージ履歴 (分岐後)
于 2010-12-08T12:04:23.373 に答える
0

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

1.5 以降のサーバーとクライアントを使用している場合は、svn:mergeinfo各リビジョンのルートにあるプロパティが最適です。

svn propget svn:mergeinfo http://myserver/svn/branches/version4.5/

これには、行ったコピーとマージのソース ブランチとリビジョンが一覧表示されます。最初のエントリは、このブランチが作成されたオリジナルになると思います。

于 2010-12-08T12:05:35.597 に答える