2017-10-16 11 views
1

私はGitHubに保存したいプロジェクトがあります。複数の孤立したブランチまたは別個のリポジトリ - git

このプロジェクトには、Arduino、Android、iOSおよびサーバーコードで実行するコードが含まれています。コードの各セクションは相互に作用しますが、各セクションの開発は多かれ少なかれ独立しています。

すべてのコードセクションを1つのリポジトリに別の孤立したブランチの下に置く必要がありますか、またはセクションごとに別々のリポジトリを用意する必要がありますか?どうして?それぞれの方法の利点と不便さは何でしょうか?

ありがとうございました!

答えて

1

以下の質問で自己回答してください。

バックエンド、マイクロサービス、UIアプリ、アンドロイドアプリ、iOSアプリ(別々のパーツであっても)を分割することは、以下の質問に対して回答が「はい」の場合、互いに依存関係が強いため、あまり賢明ではありません。

  1. 同じチームが複数の部品を開発していますか?
  2. 同じリリースサイクルですか?
  3. 各プロジェクトは部分的に依存してリリースされるか、元に戻されますか?

「はい」と答えた場合、複数のリポジトリを使用できますか?

  1. 1つのリポジトリが大きすぎて効率的ではありません。

  2. あなたのリポジトリは疎結合またはデカップリングされています。

  3. 開発者は通常、開発するリポジトリの1つまたは少数のサブセットのみを必要とします。

  4. 異なるチームは異なるリポジトリで作業します。

さらに多くの疑問が残されています。個々の症例にはあらかじめ定義されたパターンはありません。

+0

ありがとうございます – SUPERETDUPER

3

ブランチが完全に「永遠に」独立している場合は、独立したリポジトリを使用します。

本当に必要な単一の「支店」よりも大きくなる単一のリポジトリにそれらを混在させることには全く利点はありません。

小さいリポジトリ - クローン時間が短く、ストレスが少なく、すぐにgc、オーバーヘッドが少なくなります。

+0

あなたの答えをありがとう。 Arduinoはサーバーと電話機や電話機と通信するため、完全に独立しているわけではありません。これを考慮すると、ブランチを使用する利点がありますか? – SUPERETDUPER

+0

@SUPERETDUPER - 個人的に私はこれを依然としてリポジトリの観点から独立していると考えています。ブランチにはマージポイントはありません。 – Amit

+0

ありがとう!私は他の答えがあるかどうかを見るために数日待つでしょう。そうでない場合は、私はあなたのものを正しいものとしてマークします。 – SUPERETDUPER

関連する問題