web-dev-qa-db-ja.com

gitブランチを使用するか、別のリポジトリを使用する必要がありますか?

だから私は雇用主に最終的にバージョン管理に飛び込むように話しました...これまでgitでの私の経験はすべてが1台のサーバーまたは小さなスクリプトで行われる個人的なプロジェクトとフリーランスの仕事でした...だから、これは少し上です私の知識。

テスト、ステージング、本番の3つのWebサーバーを用意します。リポジトリをリモートに保存するbeanstalk(githubなど)を使用し、beanstalkはsftp(またはsshまたは私たちが決定したもの)を介してサーバーにデプロイします。 htdocsフォルダー内にはdrupalマルチサイトインストールがあり、drupal(ランディングページなど)の外にはたくさんのものがあります) 。すべてのhtdocs(画像、ファイルフォルダーなどを除く)をバージョン管理内に配置したいと考えています。

複数のブランチを持つ1つのリポジトリを使用する必要がありますか?または、3つの別々のサーバーにデプロイされるため、それぞれに1つのブランチがある3つの別々のリポジトリ?

2
kevindeleon

コードは同じコードまたは同じバージョンのコードになるため、単一のリポジトリと複数のブランチをそれぞれの目的に1つずつ持つ方が健康的です。どの分岐スキームを使用するかについて疑問がある場合は、そこに多くの提案があります(つまり、 git flow )。

Gitと同様に、あるブランチから別のブランチに移植したり、同じリポジトリに戻したりするのはとても簡単です。別々のリポジトリを使用すると、多くの問題が発生します。

さらに、たとえばBootstrapプロジェクト:コードは マスターブランチ とgithub- ドキュメントページ は別のものにあります。

また、Amazon Beanstalkでは ブランチを指定 各環境にプッシュする必要があります。これは問題にはなりません。

Gitは非常に柔軟なので、気に入るはずです。

4
Marc Climent