###悩んでいること
Webアプリケーション開発でのフロントエンド、バックエンド、インフラのバージョン管理について、
どのようにリポジトリを分けるのがいいのか。
###質問内容
現状、フロントエンド、バックエンドがそれぞれ独立したリポジトリで各リポジトリにVagrant、Ansibleを利用したローカルの開発環境を含めています。
今後本番環境を構築する際に今のリポジトリ構成のまま、各リポジトリに本番環境構築用のAnsibleのplaybookを作って管理するのがいいのか、
環境構築用のリポジトリを1つ新しく作って、VagrantやAnsibleなどの環境構築に関わるファイルはそこにまとめるのか、
どちらがいいでしょうか?
フロントエンド、バックエンドのそれぞれに環境構築ファイルを含めると、クローンしてきてvagrant up
するだけでローカルの開発環境が構築されるのであまり知識がない人にとっては比較的使いやすいかな、と思います。
ですが、環境構築に関わるファイルがリポジトリ間で分断されるので、インフラに関わる改修をする時はコミットがばらけたりして管理が煩雑になりそうです。
環境構築用のリポジトリを作った場合は環境構築に関わるコミットはひとつのリポジトリでまとめられるので管理はしやすいですが、
まず環境構築用のリポジトリをクローンしてきて、そのリポジトリ内のWebサーバのドキュメントルートとして扱われる共有フォルダにフロントエンド、バックエンドのリポジトリをsubmoduleなどで引っ張ってくる必要があるため、Gitに対してあまり知識がない人(デザイナーさんなど)には敷居が高いかな、と思いました。
私自身、一人や少人数で開発してきた経験しかなく、こういったところの効率的な管理方法を見極めれていない状態です。
これに関しては個人や職場の環境などで様々な方針があるため、明確な答えは出ないとは思いますが、皆様がどのように管理しているかなどをご教授頂ければ幸いです。
文字だらけの質問で恐縮ですが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/22 01:57