4

以前の問題であるTortoiseSVNCan't Connectが解決された後、新しい問題が発生しました。私のsvnリポジトリをホストしているLinuxサーバーのリポジトリのディレクトリにconf/svnserve.confファイルがあります。このファイルには、次のオプションがあります。

anon-access = none | read | write

当初、この行はコメント化されており、デフォルト値はである必要がありますread。もちろん、設定しanon-access = noneたいのですauth-access = writeが(これがデフォルトです)。

しかし、設定したときに、 URLを使用してTortoiseSVNリポジトリブラウザanon-access = noneで参照しようとすると、次のエラーが発生します。svn://host:port/repositoryname

URL'svn:// host:port/repositoryname'のリポジトリに接続できませんこのリポジトリへのアクセスは許可されていません

sshには可動部分が多く、少し遅くなる可能性があるため、可能であればsshを使用せずに正常に認証したいと思います。

サーバーはCloudLinuxServerリリース5.8です。

svnサーバー情報は次のとおりです。私はこれまでsvnプロトコルを試しただけです。

svn、バージョン1.6.17(r1128011)コンパイル済み2012年7月26日03:59:19

Copyright(C)2000-2009CollabNet。Subversionはオープンソースソフトウェアです。http://subversion.apache.org/を参照してください。この製品には、CollabNet(http://www.Collab.Net/)によって開発されたソフトウェアが含まれています。

次のリポジトリアクセス(RA)モジュールを使用できます。

  • ra_neon:Neonを使用してWebDAVプロトコルを介してリポジトリにアクセスするためのモジュール。
    • 'http'スキームを処理します
  • ra_svn:svnネットワークプロトコルを使用してリポジトリにアクセスするためのモジュール。
    • CyrusSASL認証を使用
    • 'svn'スキームを処理します
  • ra_local:ローカルディスク上のリポジトリにアクセスするためのモジュール。
    • 'file'スキームを処理します
  • ra_serf:serfを使用してWebDAVプロトコルを介してリポジトリにアクセスするためのモジュール。
    • 'http'スキームを処理します
    • 'https'スキームを処理します

これは、Windowsを使用してsvnに接続する「すぐに使える」動作の一種であるため、これが良い質問であることを願っています。これは、誰かが共有ホスティングアカウントにsvnを追加するときにかなり一般的です。

ありがとうございました!

4

1 に答える 1

3

svnserve.confファイルに次の行を設定します。

 19 anon-access = none
 20 auth-access = write
    [...]
 27 password-db = passwd
    [...]
 39 realm = Name-of-your-repository
 46 force-username-case = lower

行番号は概算です。

realmリポジトリの名前と同じである必要があります。何でもかまいません。password-dbリポジトリの使用を許可されているのは誰ですか。デフォルトでは、回線はNOPされています。

passwd次に、同じディレクトリにあるファイルを編集します。形式は非常に単純です。

 <userName> = <password>

それがどのように行われるかを示す2つのNOPedエントリがあります。

于 2012-08-07T19:47:01.310 に答える