Gitのsubmoduleについて教えてください。
現在、SVNの1つの巨大なリポジトリをGitLabへ移行するべく、準備を進めています。
ただ、同じSVNリポジトリでexternalを使用しているファイルが1つあり、これも含めてGitLabに移行したいと考えています。
使用方法としては、例えば、下のようなディレクトリ配下にプロパティが1つあったとすると、
~/test/xxxx/hogehoge.proerties
上記プロパティを他のディレクトリでも参照したい、だけどたくさん同じ資源あるのは色々あって困るということで、例えば以下のディレクトリにも置いておきたいときなどは、
~/test/yyyy/hogehoge.properties(~/test/xxxx/hogehoge.proertiesを参照先に設定)
のようにして使っています。
この状態をできる限り維持してGitLabに移行する上で、externalの代替機能として、submoduleに目をつけています。
このsubmoduleについて理解ができていないため、教えていただきたいです。
調べた限りでは、svnのexternalと比べて留意しなければならないのは、
1.外部参照しているディレクトリに変更が加えられた場合は、「submodule update」コマンドを打たなければならない
2.Gitではブランチを頻繁に切りながら開発を行う為、submoduleの参照先に注意しなければ、意図しない変更を加える可能性がある
この2つが大きな留意点と考えていますが、他に考慮するべき点はあるでしょうか?
あなたの回答
tips
プレビュー