2009-06-02 10 views
1

まず、私が達成したいことについていくつかの文脈があります。複数のプロジェクトをSubversionで提供するための最適な設定は何ですか?

私は単純なGoogleコードのような基本的なプロジェクト管理のための小さなDjangoアプリケーションを作成しています。私は厳密なSVN統合を望んでいます。つまり、ユーザーアクセス権を管理できるようにしたいということです。また、Google Codeのように、プロジェクトが作成されたときに自分のアプリケーションでリポジトリを作成したいと思っています。今

問題:

私は単一のリポジトリを提供し、ルートフォルダ内のすべての私のプロジェクトを積ん(私は現在行うなど)または各リポジトリ用のsvnserveデーモンを開始することができます。

すべてのプロジェクトが1つの大きなプロジェクトとして扱われるため、単一のサーバーセットアップを使用することはできません。リビジョン番号は境界線を無用にし、プロジェクトの権利管理は不可能です(よく考えています)。私は私が行うとしていたものを主に説明し、この記事を見つけた

http://articles.slicehost.com/2007/9/6/multiple-repositories-and-subversion

は、しかし、私の同僚は、それはやり過ぎだと私はそれを行うべきではないと考えています。

私自身、100以上のプロジェクトをほとんど実行しないと考えると、これは問題ではないと思います。そして、たとえ私が非現実的に500のアクティブなプロジェクトを持っていたとしても、サーバは500のアイドルプロセスでうまく対処するでしょう。

誰が正しいですか?

また、Mercurialのような別のものに行ってもいいですか?

答えて

1

IIRC Apacheは1つの大きなリポジトリv.snを選択しました。多くの小さなリポジトリ。私はリポジトリ間でコードを共有する必要がある場合、アプローチの選択を促進する違いが最も顕著であると考えています。別々のリポジトリでうまく動作しないツールや操作がいくつかあります。私が思い出したように、TortoiseSVNやSubversionの最新リリースのリリースノートには、これらの制限のいくつかを述べた詳細なコメントがいくつかありました。私は個人的には、特にサードパーティのリポジトリを使って作業するときに、これらの地雷のいくつかにヒットしました。

FWIW - 私は多くの異なるクライアントで働いているので、私は別々のリポジトリを使用します。 VisualSVN Serverは、Malfistにも言及されていますが、Windows上にあり、複数のリポジトリを設定するのは簡単です。最初から手動で同じ作業を行う場合は、特にApache HTTPDをフロントエンドとして使用している場合は、もっと専門知識が必要です。特にSNVをインターネットに公開している場合や、アクセスをより詳細に制御する必要がある場合は、Apacheが好ましいアプローチです。

2

複数のリポジトリに移動します。それは私がしていることです、それは過労ではありません。私はそれらを管理するためにVisualSVN Server Managerのようなものを使用します。それはあなたのためにhttpsと縮小Apacheサーバーを設定することもできます。 (Windowsのみ)

関連する問題