2011-06-29 4 views
2

gitosisを使用して多数のプライベートレポジトリを管理しています。すべてがうまく動作し、リポジトリを追加する方法に問題はありません。問題は、開発者は比較的少ないがリポジトリがたくさんあることです。特に、私たちのプロジェクトの1つがgitサブモジュールを非常に重く使用しているためです。gitosisを使ってたくさんのリポジトリを管理する最も簡単で(そして最も素敵な)方法は何ですか?

これは、gitosis.confが少し扱いに​​くくなってきていることを意味しています。私はそれを整理する方法があるかどうか疑問に思っていました。現時点では、のようなものを使用します。

[group developers] 
writable = repo1 repo2 repo3 (...) repo20 repo21 repo22 
members = dev1 dev2 

を我々は別のレポをしたいときに我々は、書き込み可能なリストの最後に追加します。問題はすでにこのリストが読みづらくなっており、私たちのプロジェクトはまだ完了していないということです。私はこれが本当のNITピッキングそう優れたセットアップが何であるかである知っているが、誰もがgitosis.conf

乾杯

答えて

2

あなたはこのように複数の行を使用することができます

[group developers] 
writable: 
repo1 
repo2 
repo3 
(...) 
repo20 
repo21 
repo22 

members: 
dev1 
dev2 

1行に1つのアイテムを使用する前に履歴を表示するには、git log -p --color-wordsを使用できます。

+0

ありがとう、それはまさに私が後にしているものです。乾杯は – Addsy

0

てgitosisを整理するためのより良い方法で共有するために、任意の便利なヒントやヒントを持っている場合私は思っていました。 confは開発者グループの作成を可能にし、リポジトリを割り当てます。もう1つの方法は、リポジトリを構成することと、それぞれの開発者を割り当てることです。

この場合、これらのソリューションのいずれかが優れているとは思われません。それは難しい作業のようです。だから私は尋ねる:いくつかの開発者があるサイトにアクセスし、別のサイトにアクセスすることは本当に重要なのだろうか?そうでない場合は、1つのグループを作成してすべてのサイトを一覧表示してください:)

+0

ええ、正直言って、私はアクセス許可について騒がしいわけではありません。私たちは誰が何を変えたのかを知る必要がありますが、私たちはかなりオープンであり、特定のプロジェクトを見ることができない人や、コミットできない人には問題はありません。これは、gitosis.confにリストする方法の詳細です。すべて1行で記述します。私は、ワイルドカードのようなものがいくつかの行に壊れてしまう可能性についてもっと質問していました。申し訳ありませんがあまりにも明確でない場合 – Addsy

1

さらに便利な構文で独自のconfファイルを作成し、それをgitosis.confに変換するスクリプトを作成することもできますファイル。

その後、次のようなリポジトリ名、一致するワイルドカードや正規表現を使用することができます一致する

repo-*またはrepo-[\d]+repo-1repo-2など

+0

提案ありがとうございます。私は上記の方法の1つが今のところ十分かもしれないと思いますが、前のオプションが扱いにくくなるようになった場合に役立つように考えています。乾杯。 – Addsy

0

gitosisは、もはや著者によって維持され、支持されていません。ほとんどの人は、通常はgitoliteを推奨していますが、これははるかに優れたドキュメントと機能を備えています。

私が宣伝している限り、すべてのリポジトリがローカルに開発されていて、タグ付けを強くする必要がない人のために、git-submodulesのより簡単な代替手段としてgitslaveを宣伝することもできます)とマスターリポジトリとスレーブリポジトリのリビジョンの間にあります。一部のワークフローでは、他のワークフローでは悪化します。

+1

gitoliteはきちんとしていますが、これはコメントでなければなりません。 – Tobu

+0

それに乾杯。私はギトライトを見たことがありましたが、現時点ですでに動作しているセットアップに干渉したくはありません。ほんの少しだけ整理したいと思っていました。ギッツレーブでのヘッドアップのための乾杯。クイックルックスルーをして面白かったように思います – Addsy

関連する問題