0

Mercurial での単一の中央リポジトリと複数のリポジトリのアプローチについて読んだことがあります (たとえば、これらの SOの 質問)。小さなリポジトリ (自己完結型プロジェクトごとに 1 つ) が正しいアプローチであることは明らかです。

しかし、これはリポジトリの数が多いことを意味します。「多数」とは、どれが何を含んでいるかを追跡するのが難しいほど十分であることを意味します。私は小さなチーム (7 人未満の開発者) に所属しており、取り組んでいるプロジェクトの数、さまざまなブランチ/バージョンなどを考慮すると、50 または 60 のリポジトリがあることがわかります。

数十または数百のリポジトリを持つ Mercurial サーバーをカタログ化/管理するのに役立つツールはありますか?


編集: SCM-Manager (ファイアウォール内) とbitbucket (ファイアウォール外) の両方を使用しています。ああ、もちろん、各開発者は、それらのローカル クローンを独自に作成します。

問題は、大量の Mercurial リポジトリをサーバーに配置する方法ではなく、それらすべてを追跡する方法です

4

2 に答える 2

0

@Steve が示唆したように、Web アプローチは非常に優れています。この方法で 50 以上のリポジトリを管理しています。

hg serveバッチファイルで実行しているプロセスがあります:

hg serve --prefix mercurial --address my-hg-server --port 8000 --web-conf hg-web.conf --accesslog hg-access.log --errorlog hg-error.log

hg-web.confは次のようになります。

[web]
style = default
allow_push = *
push_ssl = false

[paths]
repos1 = \\hg-repos-server\repos1
repos2 = \\hg-repos-server\repos2
....

次に、次のようにアクセスします。

http : // my-hg-server:8000/mercurial

すべてのリポジトリへのリンクを含むページを取得します。リンクは、ユーザーがコピーおよび複製できます。

これは非常にシンプルなセットアップであり、私たちにとって非常にうまく機能します。

hg serve バッチ ファイルまたはシェル スクリプトをラップしてサービスとして実行し、これをすべて Apache Web サーバーの背後に配置して、より多くのセキュリティを管理できます。

これが役立つことを願っています

于 2013-04-11T10:01:36.830 に答える