1

コマンドラインから「svnsync」を使用してリモートサーバーにSubversionリポジトリミラーを作成しようとしていますが、実際のリポジトリは別のリモートサーバーにあります.SVNSLIKからこのリポジトリにアクセスできますが、互換性のあるWindowsのSubversionに接続できません

指図:

svnsync init file:///repository http://repoURL/trunk/repoName --source-username AAA --source-password PWD 

認証領域: XXX

ユーザー名: AAA パスワード: PWD

ユーザー名とパスワードをもう一度尋ねましたが、正しい認証情報を入力してもエラーがスローされました。

Error: svnsync:E215004:Unable to connect to a repository at URL http://repoURL/trunk/repoName

これについて私を助けてください。

4

2 に答える 2

0

これが古いスレッドであることは理解していますが (この投稿の時点で 3 年前に質問されています)、同じシナリオの他のユーザーに別の視点を提供できます。

ソース リポジトリは 1.6 で、宛先は CentOS 6.8 の現在の svn 1.9.4 でした。同じエラーが発生しました

E215004: No more credentials or we tried too manytimes

別のレポ同期 (svn1.6 -> svn1.9) があり、正常に動作していたので、構成を比較しました。他の作業リポジトリには

SVNPath /var/www/svn_repos/XXX

この新しいものは持っていますが、

SVNParentPath /var/www/svn

http://svnbook.red-bean.com/en/1.6/svn.ref.mod_dav_svn.conf.htmlによると、これら 2 つは同時に実行できません。一方を他方に変更すると、この新しいレポを使用して自動化アプリを壊す危険があります。これら2つ(SVNParentPathとSVNPath)の密接な違いはわかりませんが、 /etc/httpd/conf.d/subversion.conf に別の構成を作成してみました

<Location /appX-sync> DAV svn SVNPath /var/www/svn/appX <LimitExcept GET PROPFIND OPTIONS REPORT> # Require SSL connection for password protection. SSLRequireSSL Order deny,allow Deny from all allow from localhost allow from 1.2.3.40 allow from 1.2.3.50 </LimitExcept> </Location>

そして、svnsync を再実行すると、うまくいきました!

于 2016-11-08T11:17:22.993 に答える