2012-03-05 109 views
2

これは、プログラミングの質問よりも構成の問題です。投稿する場所がある場合は、私にリダイレクトしてください。SVNリポジトリにアクセスするときの認証エラー

TortoiseSVNを使用してプロジェクトをインポートしようとすると、認証エラーが発生します。私はクライアント(私のPC)とSVNリポジトリ(非ルーティングネットワーク上の別のPC)を管理しています。クライアントとサーバーはWindows 7上にあります。ユーザー名とパスワードを検証するためのActive Directory(私が管理していない)があります。私はクライアントとサーバーの両方にログインできます。

サーバーはWindowsサービスとしてsvnserveを実行しています。私はサーバーに2つのリポジトリを持っています.1つはc:\repositories\repo1にあり、それは別のリポジトリのミラーです。それは更新とsvnsyncとうまく動作します。 2番目はc:\repositories\repo2であり、統合テストのためのテストリポジトリであるはずです。私はこの2番目のリポジトリに正常に書いていません。

URL svn://<pc_name>/repo2/をインポートのルートとして使用します。クライアント上のプロジェクトフォルダを右クリックしてTortoise Importに移動すると、URLとしてsvn://<pc_name>/repo2/project1が入ります。サーバー上で

、私は<repo2_folder>conf/svnserve.confを持っている:

anon-access = write 
auth-access = write 
password-db = passwd 
authz-db = authz 

(私もanon-access = readを試してみました。)passwdに私は、ユーザー名とパスワードを持っています。私は考えているすべての組み合わせを試してみましたが、まだ認証エラーが出ています。何か案は?

EDIT:

これは、TortoiseSVNのとは何の関係もありません。私はそれがなければ同じ問題を抱くことができます:

C:\>svn list svn://pc0000/repo2 --username ksnortum --password xxxxxxxxx 
svn: Authorization failed 
+0

** **空のrepo2 with TSVNを参照できますか?私は恐れています、1デーモンの2レポに対してあなたのパスが悪いかもしれません –

+0

anon-access =書き込みなし認証が実行されました –

+0

@Lazy Badger:はい、私はrepo2を見ることができ、それは空です。私は2つのreposと1つのデーモン(この場合はサービス)についての記事を見つけましたので、少なくとも1回は働いていたに違いありません! ;-) – ksnortum

答えて

0

あなたはanon-access = noneを設定する必要があります。匿名アクセスを許可したくありません。あなたが設定した設定では、サーバーは決して資格情報に挑戦しないため、アクセスルールは決して満たされません。

コマンドラインで資格情報を指定することはできますが、クライアントは資格情報をサーバーに「プッシュ」することはできません。サーバーが挑戦する場合にのみ、これらの資格情報が使用されます。

+0

'repon2/conf/svnserve.conf'で' anon-access = none'を変更しました。私はsvnserve Windowsサービスを再開しました。クライアントPCで 'svn list svn:// /repo2'とタイプしました。私は認可のチャレンジを得ていませんでした。私は認証に失敗しました。 – ksnortum

+0

svnserveを使用している理由はありますか?Apacheは簡単です、IMO。 CollabNet Subversion Edgeは無料でインストールすることができ、これらの詳細すべてを処理します。私はあなたのauthzファイルの構文が間違っていることに注意してください。エントリは[repos1:/]のようになります –

+0

私はsvnserveを使用しました。なぜなら、よりシンプルなサーバーとして提供されたからです。私はサーバー上にApacheを持っていますが、これは動作していないので試してみるかもしれません。私はレポセクションの問題にも気づいた。 「リポジトリ名」とは何ですか?私が作るもの?私は2つのリポジトリを持っているので、 '[foo:/ repo1 /]'と '[bar:/ repo2 /]'が必要です。 – ksnortum

関連する問題