5

ブランチでの SVN リビジョンの番号付けについて、私には明確でない点がいくつかあります。

  1. ブランチを作成すると、ブランチは独自のリビジョン番号を取得しますか?
  2. SVN はブランチのリビジョン番号をどのように処理しますか? ブランチには、トランクや他のブランチとは別の独自の一連のリビジョン番号がありますか? それとも、SVN サーバー全体に対して単一のシーケンス番号しかありませんか? 明確にするために、ブランチでコミットが行われるとどうなるかを説明してください。
4

2 に答える 2

11

ブランチを作成すると、ブランチは独自のリビジョン番号を取得しますか?

いいえ。リポジトリ全体のグローバル リビジョン番号は 1 つだけです。

ブランチを作成するコミットは、リビジョン番号を取得します。

明確にするために、ブランチでコミットが行われるとどうなるかを説明してください。

Subversion 自体には、ブランチに対する特別なサポートや理解はありません。これは、ディレクトリ構造にファイルを配置する方法に基づいて構築されたすべての規則です。

したがって、「トランク」でファイルをコミットすることと「ブランチ」でファイルをコミットすることに違いはありません。実際、同じコミットが多くのブランチでファイルを変更する可能性があります。

ブランチを作成することとディレクトリをコピーすることの間に、内部的に subversion に違いはありません。私たちは(ユーザーとして)それに別の意味を割り当てるだけです。

「タグ」も同じです。これらは、特定の時点で別のディレクトリ (ブランチのように) に移動されたコードの単なるコピーであり、二度と変更せずに保持する予定です (ただし、Subversion 自体はそれを強制しません)。

于 2013-09-20T01:22:47.053 に答える
3
  1. はい。リビジョン番号はリポジトリに属します。すべてのコミットは独自のリビジョン番号を取得します。

  2. ブランチは、リポジトリ内の単なるサブフォルダーです。他のすべてのサブフォルダーと同様に、リポジトリ全体で一意のリビジョン番号を取得します。ブランチにコミットすると、リポジトリの他のフォルダーにコミットする場合とまったく同じように機能します。

于 2013-09-20T01:21:00.093 に答える