2009-03-01 11 views
1

を読んでいるSetting up Subversion on Windows複数のSVNサービスを1台のマシンで実行する方法を理解しようとしています。 //サーバー/ Project2をどのように複数のSVNサービスを実行する方法

をProject1のために行く:私は(実際のコマンドは切り捨て)の両方のサービスが同じポートで待機して SVNを使用して、テンプレートとして

sc create svnP1 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project1" 
sc create svnP2 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project2" 

を使用して、よりそれから1つのサービスを作成 私はこれをすることができますか、私は間違ったトラックを下っていますか?

答えて

6

ビット接線ですが、ちょうどVisualSVN Serverを使用します。これは無料で、非常に( "next"、 "next" ...)に設定でき、すべての管理者にMMCスナップインが付属しています。これにより、毎回余分なサービスを追加することなく、複数のリポジトリで作業することができなくなります。

(注意してください。彼らは、クライアントのために充電していますが、それに話を任意の SVNクライアントを使用することができます。私はTortoiseSVNを好きですが、あなたが好きな...)

をも - ボンネットの下に、それをApacheを使用してデータを公開し、セキュリティのためにHTTPSを提供し、ファイアウォールに優しいポートでインターネットを使用できるようにします。

最後に、「通常の」ユーザー名とパスワードの組み合わせを選択することも、ネットワーク(ドメインなど)の資格情報と統合することもできます。かなり滑らか。

+0

インターネット経由でSVNプロトコルを使用することはできますが、企業のファイアウォールではさらに問題が発生する可能性があります。 – crashmstr

+0

それは私が意味するものでした。私は明確にします... –

9

なぜ別のサービスが必要なのかわかりません。 1つのサービスで複数のリポジトリを処理できます。

私が何をしたいことはあると思う:

sc create svn ... binpath= "svnserve.exe --service -r c:\svn\repositories"

そして、別のリポジトリとしてのProject1とProject2のを作成するには:


svnadmin create c:\svn\repositories\project1 
svnadmin create c:\svn\repositories\project2 

これはユーザーのために個別に設定することができる2つの独立したリポジトリを作成し、フックスクリプト。

+0

+1。まさに私の考え... – Paulius

+0

これは実際に私がやりたかったものです。 私はMarcの答えを受け入れました。 – Bender

+0

私は質問があります:私はあなたが説明したのとまったく同じようにしました。しかし、私が "svn:// localhost:3690"にアクセスすると、私はreposのリストを見ません。 "svn:// localhost/project1:3690"を使うと動作します。 (私のsvnがポート3690で動いていると考えてください)。何か他に何かする必要がありますか? "svn:// localhost:3690"にアクセスしたときに私はreposのリストを見ることができます –

関連する問題