2

私は典型的なトランク/タグのSubversionリポジトリ構造を持っていますが、今gitに移動すると、Subversionの場合と同じように、典型的な/従来の/既知の構造が何であるか疑問に思いましたか?

4

1 に答える 1

2

gitのタグとブランチは、リポジトリ内のファイルツリーの一部として反映されません。trunkリポジトリに保存されているツリーは、一般的なsvnリポジトリのディレクトリに保存されているものに最も密接に対応します。

ほとんどの変換ツールは、svnトランクを、git masterのメインブランチの従来の名前であるという名前のgitブランチに変換します。ただし、従来のsvnレイアウトとは異なり、マスターブランチについては(gitにとって)特別なことは何もありません。

gitのタグは通常、さらに別の方法で保存されます。これらは、git tagコマンドを使用して操作されます。それらはブランチに似ていますが、gitを使用すると、タグの作成後にタグを更新することが困難になります。標準のsvnリポジトリのタグの変更を妨げるものは何もないため、それをgitに変換するツールは、多くの場合、svnタグをgitタグを作成するのではなく、タグからのものであることを示す名前のgitブランチに変換します。ただし、gitタグは、これらのブランチに基づいて後で作成できます。

于 2012-12-02T19:30:20.927 に答える