Centosにsvnサーバーをインストールし、ローカルで正常にチェックアウトしました。ただし、sliksvnコマンドラインを介してパブリックIPを介してWindowsからチェックアウトしようとすると、次のエラーが発生します。
svn co http://mysvnhost/svn/repos
svn: E170013: Unable to connect to a repository at URL '...'
svn: E175009: The XML response contains invalid XML
svn: E130003: Malformed XML: no element found
http://またはsvn://経由でsvnserverにアクセスするには、何かを設定する必要があるようです。しかし、どうすればいいのか分かりません。ありがとうございます。
答え1
まず、どのプロトコルを有効にするかを決定する必要があります。オプションは次のとおりです。
file:// # you can use it only locally - Works out of the box.
svn://repos # access to repos is done through an svnserve server. Works over the network (port 3690).
svn+ssh://repos # same as svn://, but through an SSH tunnel (port 22).
http://repos # It is possible to use WebDAV on a Subversion-aware Apache2 server to access a repository. Works over the network (port 80)
https://repos # Same as http://, but over a secure SSL connection (port 443).
これは実際には、あなたが達成したいセキュリティレベル、Subversionの設定にどれだけの努力をしたいかによって異なります。
あなたと一緒にsvn co http://mysvnhost/svn/repos
使うhttpプロトコルが正しく設定されているか、誤って設定されている可能性があります。これの基本要件は、次のパッケージhttpd
とsubversion
クライアント(通常はポート80)のhttpd接続を許可するネットワーク構成です。以下を使用してリポジトリへのアクセスを保護することもできます。htaccess
そして次の点に注意してください。
注:SVNにアクセスするためにhttp://またはhttps://を使用することを決定した場合は、変更されたファイルの所有権がApacheユーザー/グループと一致しないため、他のプロトコルを使用してSVNに書き込まないでください。 http://またはhttps://を使用しないでください。
これを読んでください:https://wiki.centos.org/HowTos/Subversion