2011-06-23 14 views
0

日々のプログラミングソースコードのバージョン管理としてgitの分散ワークフローを使用したいと思います。チームにはWindowsワークステーションを搭載したプログラマーはほとんどいません。それぞれのプログラマーは、お互いのgitリポジトリから引き出してプッシュするかもしれません。プログラマーのウィンドウワークステーションにgitリポジトリを公開するには最適な展開オプションは何ですか?

チームのためにgitゲートウェイを展開する最も簡単な方法は何ですか?私が避けようとしているWebサーバーをHttpに展開する必要があります。

+0

重複:[Git] git-pullでローカルリポジトリを使用できるようにするにはどうすればよいですか? (http://stackoverflow.com/questions/978052/githow-can-i-make-my-local-repository-available-for-git-pull) –

答えて

1

同じ状況であるため、単にリポジトリを含むSMB共有を使用することをおすすめします。リポジトリクローンは、複数のPC上にあり、それぞれが他のリモートを参照します。これは純粋に分散化されています。気にする唯一のものは、フェッチまたは引っ張って前にエクスプローラでのシェアを開くことです//computer/share-name/repo

リモコンは、このようなGitリポジトリに登録されたURLを持っています。 しかし、それらが非裸のリポジトリであるため、プッシュしないことを忘れないでください。とにかく、問題を避けるために他のシェアに読み取り専用でアクセスするほうがよいので、押してもうまくいかないでしょう。

+0

この場合、共有を開いて他のユーザーリポジトリにアクセスする。各コンピュータへの他のプログラマのアクセスには、設定共有許可が退屈です。共有権限を設定するためのLDAPソリューションはありますか? –

+0

Windows用のLDAPについて知らない。プログラマーのためのグループをセットアップすることができます。このグループのアクセス権のみを設定する必要があります。 – CharlesB

0

+1 SMB共有を使用しています。

私たちはそれらを広範囲に使用しており、非常に簡単です。

さらに、恒久マッピング(マイコンピュータ - >コンテキストメニュー - >ネットワークドライブの接続 - >ログオン時の再接続)で共有を設定するだけで、ドライブはZ:\となります。それでは、gitのリモートを/z/my-repo.git/にすることができます。それだけです。いつでも好きなときに作業できます。

論理的な「セントラル」リポジトリを使用して、ローカルサーバーをセットアップすることもできます。したがって、多くの共有などで各開発者のボックスを設定する必要はありません。共有したいときは、変更を中央サーバーにプッシュします。小さなチーム(10-15人未満の開発者)では、中央リポジトリ内の他の支店に作業を委ねるかどうかについてのコンベンションのみで行かなくてもかまいません(フォースプッシュ、リベース、書き換え歴史など)。大規模なチームや分散チームでは、リモートブランチを自動的に追跡/フェッチする必要がある(つまり、履歴の書き換えが歓迎されない「公開」共有ブランチ)フェッチルールを設定し、明示的な要求によってのみフェッチする必要があります仲間と仕事を分かち合い、個別に支店を扱う方法を手配することができます)。

関連する問題