開発ライフサイクルのさまざまな段階で、コードのいくつかの異なるバージョンをバージョン管理し、常に Web 上で同時に公開したいと考えています。バージョンは通常、development、staging、liveという名前で、次のツリーのように構造化されています。
Sitename
|--Development
|--Live
`--Staging
- 3 つの個別のリポジトリを作成するのと、3 つのブランチが永続的にチェックアウトされた 1 つのリポジトリを作成するのとではどちらがよいでしょうか?
- 各ワークフローのそれぞれのメリットとデメリットは何ですか?
- Git を初めて使用する場合、優先ワークフローを実装するにはどうすればよいですか?
補遺
単一のリポジトリを作成したいのですが、それはその下にリポジトリを作成し、そのSitename
中に 3 つの作業ディレクトリを持つことを意味しますが、Git はネストされた作業ディレクトリをサポートしていないことを理解しています。と呼ばれる寄稿ソリューションを認識してgit-new-workdir
いますが、このワークフローを使用すると、新しいユーザーが利益よりも多くの結果を被る可能性があることを読んだので、代替案に興味があります。