[解決済み] Subversionリポジトリにおける「branch」、「tag」、「trunk」の意味とは?
質問
Subversion(というか一般的なリポジトリ)の議論では、この言葉をよく目にします。
私はこれまで
SVN
この数年間、私のプロジェクトでは、これらのディレクトリの完全な概念を把握したことがありません。
これらは何を意味するのでしょうか?
どのように解決するのですか?
タグがブランチに似ているという意見には賛成しかねます。タグは単なる目印に過ぎません。
-
トランク は、プロジェクト開始から現在までの開発主体です。
-
支店名 は、トランク内のある時点から派生したコードのコピーで、トランク内のコードの整合性を保ちつつ、コードに大きな変更を加えるために使われます。大きな変更が計画通りに行われた場合、通常、トランクにマージされます。
-
タグ には、保存したいトランクやブランチのある時点を指定します。保存する主な理由は、アルファ版、ベータ版、RC版、RTM版など、そのソフトウェアのメジャーリリースであるか、トランクのメジャーリビジョンが適用される前の最も安定した時点であるかの2点です。
オープンソースプロジェクトでは、プロジェクトの関係者がトランクに受け入れなかったメジャーブランチが、次のようなベースとなることがあります。 フォーク -- 例えば、他のソースコードと共通の起源を持つ、全く別のプロジェクトなどです。
ブランチとタグのサブツリーは、次のような点でトランクと区別されます。
Subversionでは、システム管理者が フックスクリプト これは、例えばリポジトリへの変更のコミットなど、特定のイベントが発生したときに実行されるようにトリガーされます。典型的な Subversion リポジトリの実装では、作成後に "/tag/" を含むすべてのパスを書き込み禁止にするのが一般的で、その結果、一度作成したタグは(少なくとも "ordinary" ユーザーにとっては)不変となります。これはフックスクリプトによって行われ、フックスクリプトは以下の場合にさらなる変更を阻止することによって不変性を強制します。 タグ が、変更されたオブジェクトの親ノードである場合。
Subversionは、バージョン1.5以降、ブランチ・マージ・トラッキングに関する機能も追加しています。 ブランチ をトランクにマージすることができ、インクリメンタルなマージもサポートされています。
関連
-
[解決済み] SVNエラー - 作業コピーではありません
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] masterブランチとorigin/masterが分岐してしまったので、分岐を解除する方法を教えてください。
-
[解決済み] フレームワークとライブラリの違いは何ですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み】定義と宣言の違いは何ですか?
-
[解決済み] あるファイルの以前のSVNリビジョンに戻すより良い方法?
-
[解決済み] SubversionのリポジトリをGitのサブモジュールとして持つことは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ネットワーク上でSVNを使用して1つのファイルをコミットするにはどうすればよいですか?
-
[解決済み] Git のタグとブランチはどう違うのですか?ここではどちらを使うべきですか?
-
[解決済み] Subversion で古いバージョンのコードに戻るにはどうしたらいいですか?
-
[解決済み】Subversionのtrunk、branch、tagとは何ですか?重複
-
[解決済み】最近のSVNログエントリーを見るにはどうしたらいいですか?
-
[解決済み] SVN:externalsはGitで同等?
-
[解決済み] アイテムをリビジョンに更新する vs リビジョンに戻す
-
[解決済み] 新しいブランチを作成するにはどうすればよいですか?
-
[解決済み] SVNで直近の10件のコミットを逆時系列で見るには?
-
[解決済み] TortoiseSVN を使って、トランクからブランチに、またはその逆に変更をマージするにはどうすればよいですか?