2011-03-06 11 views
4

私はGitにかなり新しいです。私はSVNから移っています。私は私のチームのために新しいGitサーバーをセットアップする作業をしています。 Gitサーバーでプロジェクトをセットアップする最善の方法を理解しようとしています。Gitサーバーでプロジェクトを整理するには?

Gitでブランチして独自のリポジトリにタグを付けるプロジェクトはありますか? SVNでは、通常は中央のSVNリポジトリ内の独自のフォルダになります。 Gitはプロジェクトを自分の隔離されたリポジトリにすることを好みます。

私は各プロジェクトがGitの新しいリポジトリであると仮定して正しいとしたら、どのようにグループ化されていますか? SVNでは、異なるチームがSVNリポジトリのセクションを持っていて、そのセクションの下にプロジェクトがあります。例では、1つのフォルダ内のすべてのフロントエンドプロジェクトと別のフォルダ内のすべてのサービスをグループ化することができます。これはGitのプレポイントでteリポジトリの名前を付けることによって行われますか、またはフォルダやグループの概念はありますか?

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

答えて

2

各プロジェクトは理想的には独自のリポジトリです。もちろん、すべてのメガリサイズリポジトリを作ることはできますが、それは最適ではありません。

私はフォルダにリポジトリを作成する傾向があり、git submoduleを使用して、ライブラリや依存関係を最上位プロジェクトに持ち込む傾向があります。サブモジュールは、あなたが使用している外部リポジトリの反復をバージョンする良い方法です。

2

まず、gitは複雑ですが、github.comを使用することは、その強みを理解し、そのベストプラクティスを学ぶための素晴らしい方法です。それは私が学習中に使用したサイトであり、gitのワークフローやトリックなどに関する良い文書を持っています。私は、svnが吐いてしまったかもしれない概念を超えて移動する方法として、これを推奨します。

チーム間のリポジトリの構成については、一部のサーバー上でフォルダに最も適しているものはgitに等しく適用されます。gitは基本的にリポジトリルートであるフルフォルダを常に複製するためです。

異なるチームが異なる支店で働き、安定した中央支店に退去して頻繁に押し入ることが役に立つことがあります。私は現在、プロダクション対応のコードのためのmasterブランチを使用しています。devブランチは、共有とテストのメリットがある潜在的に不安定なコードですが、新しい機能を試してみるときには、

関連する問題