2012-02-21 10 views
1

私はGitHub(そして一般的にはGit)を初めて使いました。ソフトウェア開発クラスに使うことに決めました。アプリケーションには3つの異なるゲームタイプを扱う3つのチームがあります。相互接続されている機能はありませんが、それぞれ基本フレームワークを使用します。このためのレポを作成する最良の方法は何ですか?GitHub:特権

私は次のことを考えていた:

  1. は、ベースフレームワークが含まれている主なフォークを持っています。
  2. チームごとに1つずつ、3つのフォークを作成します。

ただし、私は各チームが基本フレームワークを編集できるようにしたくありません。彼らは許可するべきではありません。しかし、変更された場合、それらと同期することができます。

私はGitHubのグーグルアクセス許可を持っていますが、私は使用する必要があるかどうかわからない「企業」機能以外の制限は見つけられないようです。

もしそうでなければ、チームごとに別のアカウントを作成して、彼ら自身のレポにコピーするプルリクエストを発行し、それを変更する必要がありますか?それは有効な解決策ですか?

+0

私は本当にgitを使用しませんが、ここでは一つのアイデアがあります。あなたの3 'フォークはどれも、お互いにもベースフレームワークでもマージされることはないので、ベースフレームワークのリポジトリを作成し、各チームにクローンを作成させ(これが適切な用語であるかどうかはっきりしない)、ベースリポジトリを作成し、独自のリポジトリから編集しますか? – Chris

+0

まあ、私はミスをしたかもしれません。最終的に1つのプロジェクトになる予定ですが、再生するモードを指定するための選択画面があります。究極的には、それはすべて一緒になります。 – Derek

+1

@Derek:それがサブモジュールの目的です。一つの大きなプロジェクトに別々のリポジトリを統合することができます。 –

答えて

2

フレームワークと各プロジェクトを独自のリポジトリに作成して、組織を作成します。 Rubyを使用している場合は、RubyGems/Bundlerのように、各プロジェクト(またはプログラミング言語のパッケージインストーラ..でgitサブモジュールを使用)を使用してフレームワークを取得します。組織内のプロジェクトごとにチームを作成し、各チームにそのチームのプロジェクトへのアクセス権やフレームワークへのアクセス権を割り当てます。

関連する問題