13

私は、クライアント実行可能ファイルとサーバー実行可能ファイルを持つ、起動中のプロジェクトの一部です。チームをコードで最新の状態に保つためにgitを使用しています。これは、多くの人がgitを使用するのは初めてです(このプロジェクトはクラス用です)。プロジェクトで使用するgitリポジトリのセットアップを開始していますが、クライアントとサーバーのコードを使用するための最適な設計が何であるかわかりません。

では、質問に、リポジトリをどのように設定する必要がありますか?ネットワーキングを除いて、2つの間で多くのコード共有はありません。ただし、この2つの間のネットワークは最も重要な側面であると考えており、同じネットワークの概念を使用して両方を維持したいと考えています。私はトップについていくつかの調査を行いましたが、両方のコードが互いに互換性があることを確認する必要がある2つの別々のリポジトリ、または単一のリポジトリを使用する可能性がありますか?

このためのかなり新しいアプローチについては申し訳ありません。「GitPro」を読みましたが、複数の人と作業するプロジェクトにgitを使用した経験はまだあまりありません。

4

2 に答える 2

7

クライアントとサーバーが互いにかなり独立している場合、それらは独自のgitリポジトリに存在するのに適しています。これはコンポーネントアプローチです。

あなたは3つのリポジトリを持つことができます:

  • クライアント
  • サーバ
  • ネットワーキング(共通モジュール)

Gitのサブモバイルは、システムで一緒に使用している正確なSHA1を記録するのに適しています。
したがって、2つの親リポジトリを定義できます。

  • クライアントアプリ

    • クライアント
    • ネットワーキング
  • サーバーアプリ

    • サーバ
    • ネットワーキング

クライアントとサーバーが同じバージョンのネットワークを使用しているか、異なるバージョンのネットワークを使用しているかを判断できるようにするという考え方です。

すべてのセットアップはクラスプロジェクトにとってやり過ぎかもしれませんが、システムアプローチ(1つの巨大なリポジトリ内のすべて)とコンポーネントアプローチの違いを説明することができます。

異なるgitリポジトリで分離すると、独立したタグ付けと分岐が可能になります。

于 2013-02-06T20:15:41.633 に答える
0

複数のプロジェクト/ソリューション/実行可能ファイルをビルドするその他のものを保持できるため、単一のリポジトリを使用する必要があります。

一般的には、ローカルで整理するのと同じ方法で整理します。gitに対応するために機能するものから逸脱する理由はありません。

すべての関係者がアクセスできるgithubリポジトリを設定することをお勧めします。

于 2013-02-06T20:10:00.993 に答える