こんにちは。
SVNとGitの違いは大体整理できたが、最後にもう一つだけ挙げておこう。
◆trunkが存在しない
SVNにおいてのtrunkは本番環境で常に動作する状態のファイルを格納しておく。そんな重要なtrunkが無いとはどういう事か。実は前回登場したmasterブランチがその役割を果たしている。
💡さて、これまで述べた相違を踏まえて、Gitでの運用ルールを考えていこう。
①まずはディレクトリ構成から。
GitLabにグループを作成し、その配下にプロジェクトを作成する。
次にmasterブランチとdevelopブランチを作成する。
Gitではプロジェクトが1つのリポジトリ。
↓
②続いて運用フローを列挙する。
リモートリポジトリのdevelopブランチをローカルリポジトリにクローン。
そして、ローカルリポジトリのdevelopブランチから開発ブランチを作成する。
↓
③開発ブランチで、テストまで完了したらdevelopブランチをプル。
↓
④開発ブランチとdevelopブランチをマージしてテスト。
↓
⑤開発ブランチをリモートリポジトリへプッシュ。
↓
⑥開発ブランチとdevelopブランチをGitLabでマージリクエスト。
↓
⑦レビュー後にコードマージ。
↓
⑧developブランチからmasterブランチも同様にマージリクエストからコードマージを行う。
↓
⑨最後にmasterブランチにtagを付与。
📌一度使ってみれば、何のことはない作業だが、SVNユーザーにとってはすぐには受け入れにくいかもしれない。
何はともあれ、作成した運用ルールで試しに使ってみてもらうしかない。
そして、挙がってくるであろう問合せに答える日々がこの先に待っている。
読んでくれてありがとうございました。👨🌟
⊿はせのり⊿
📌一度使ってみれば、何のことはない作業だが、SVNユーザーにとってはすぐには受け入れにくいかもしれない。
何はともあれ、作成した運用ルールで試しに使ってみてもらうしかない。
そして、挙がってくるであろう問合せに答える日々がこの先に待っている。
読んでくれてありがとうございました。👨🌟
⊿はせのり⊿