2012-10-30 32 views
13

私はSVNからGitへの飛躍をしています(しかし、SVNについての私の尊敬はまだ保持されています)。そしていくつかのSVNのGit用語についていくつかの質問がありました。 SVNでは、多くのリポジトリは、このように設定されている:SVNからGitブランチ/タグ/トランク

- trunk : The place where all of the main development occurs 
- tag : Storing versions of major releases or important milestones 
- branch : Where smaller "branch" development occurs as to not conflict with the main development occurring in the trunk, then is later merged into the trunk 

はGitのでbranch/tag/trunkのための標準的な慣習の名前は何ですか?

ありがとうございます。

答えて

12

Gitでは、プロジェクトに特定の構造を使用する必要はありません。 git自体にとって重要なすべての情報は、隠し.gitディレクトリに として保存されます。

git branch 
git tag 
... 

git helpコマンドを使用し、さらに情報を取得したり、任意の直接の類縁体が本当にありません。この自由book

+0

すばらしい、ありがとうございました! –

8

を見て持っている:あなたのブランチやタグはgitのコマンドを使用して一覧表示するか、表示するには 。 SVNはディレクトリ構造を使用して、リポジトリに直接コピーを保存してブランチとタグを許可します。したがって、これらのコピーをリポジトリに保持する構造を作成することにはコンセプトがあります。一方、

Gitはメタ情報としてこれを維持し、ハッシュによって識別されるように「時間」の時点のスナップショットとしてすべてを扱います:

Subversionはコピーによる歴史の中で特定のチェックポイントをマークし、コピー通常、tagsという名前のディレクトリに置かれます。 Gitタグははるかに強力です。 Gitタグには任意の記述を付けることができます(最初の行はコミットの場合のように特殊です)、実際にはリリースのアナウンス全体をタグ記述に格納する人もいます。タグ付けされた人物のアイデンティティが格納されます(コミッタのアイデンティティと同じルールに従います)。コミット以外のオブジェクトにタグを付けることもできます(概念的には低レベルの操作です)。また、タグは暗号を使ってPGPで署名してIDを確認することができます(Gitの仕事の性質、署名は関連するリビジョンの有効性、履歴、ツリーを確認します)。

したがって、基本的に「リポジトリ構造」はありません。プロジェクトの構造(すなわち。何をtrunkに見つけるだろう、支店、またはあなたのSVNのレポでタグ)

24
  • SVNトランク--- Gitのマスター(レフリー/ヘッド/マスター)
  • が唯一の存在でありますSVNの枝/ * --- Gitのブランチ(レフリー/ヘッド/ *)
  • SVNタグ/ * --- Gitのタグ(レフリー/タグ/ *)
+0

非常に包括的!ありがとうございました! –

関連する問題