質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.53%
TortoiseSVN

TortoiseSVNは、フリーのSubversion(SVN)クライアントです。 Windowsのシェルエクステンションとしての機能を果たします。 Subversionのコマンドを実行せずに使用が可能です。

Q&A

0回答

7612閲覧

TortoiseSVNで「XMLが不正です」のエラーで困っています

ayanicof2

総合スコア0

TortoiseSVN

TortoiseSVNは、フリーのSubversion(SVN)クライアントです。 Windowsのシェルエクステンションとしての機能を果たします。 Subversionのコマンドを実行せずに使用が可能です。

0グッド

0クリップ

投稿2021/10/18 07:21

編集2022/01/26 14:07

初めて質問させていただくため、不備・情報不足等あったら申し訳ありません。

前提・実現したいこと

Windows10 のローカル環境にインストールしたTortoiseSVN(1.14.0)から、プロキシサーバ経由でSVNサーバからチェックアウトしたい。

※プロキシサーバ・SVNサーバは構築済み。社内共用のため設定変更は基本的に不可。
※SVNサーバのSVNバージョンは 1.7.14。
※SSH転送を使えばうまくいくのですが、プロキシ設定でチェックアウトできるようにしたいです。

発生している問題・エラーメッセージ

TortoiseSVNのリポジトリブラウザで、
URLをhttp://(SVNサーバのIP):(SVNのポート)/svn/(リポジトリ名)で設定してアクセスすると、
下記エラーメッセージが表示される。

Unable to connect to repository at URL '(入力したURL)' The XML response contain invalid XML XMLが不正です:syntax error(行 1)

※補足
リポジトリブラウザでURLを入力した後、Windowsセキュリティでプロキシサーバのパスワードを求められるので、入力しています。
イメージ説明

プロキシサーバのパスワード入力後、SVNの認証要求があるため、こちらも入力しています。
イメージ説明

両方入力しているのですが、エラーとなってしまいます。
イメージ説明

※設定内容
TortoiseSVN > 設定 > ネットワーク の、
プロキシサーバを有効にする にチェックを付け、プロキシの設定を入れています。
(ポートは80で設定)

合わせて、Subversion serverファイルに下記設定を入れています。

 http-proxy-host = (プロキシサーバIP)  http-proxy-port = 80  http-proxy-username =(ユーザー)  http-proxy-password = (パスワード)

試したこと

【ブラウザ接続】
Chromeなどのブラウザでプロキシを切りかえて接続すると、正常に接続できます。
(プロキシは、インターネットオプションで アドレス=プロキシサーバIP、ポート=80で設定)
URLは、リポジトリブラウザに入力しているものと同じものです。
http://(SVNサーバのIP):(SVNのポート)/svn/(リポジトリ名)
イメージ説明

【SSHポートフォワードで接続】
プロキシサーバにログインし、ポートフォワード設定を入れることで
リポジトリブラウザでアクセスすることはできました。(プロキシ設定は外しています)
[転送設定]
リモート側のホスト = プロキシサーバ ポート = SVNのポート
イメージ説明

リポジトリURLは、
http://localhost:11111/svn/(SVNリポジトリ) で接続しています。
イメージ説明

【SVNサーバのacccess.log】
SVNサーバのApacheのアクセスログを確認しました。
プロキシ設定を入れてTortoiseSVNのリポジトリブラウザでアクセスした場合(エラー発生)は、下記が出ていました。

(IP) - - [18/Oct/2021:14:34:51 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:14:34:51 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:14:35:04 +0900] "GET /svn/(SVNリポジトリ名)/ HTTP/1.1" 401 381 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; Win64; x64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Zoom 3.6.0; wbx 1.0.0)" (IP) - (SVN認証ユーザ名) [18/Oct/2021:14:35:26 +0900] "GET /svn/(SVNリポジトリ名)/ HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; Win64; x64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Zoom 3.6.0; wbx 1.0.0)" (IP) - - [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:14:35:26 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:14:35:27 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:14:35:27 +0900] "OPTIONS /svn HTTP/1.1" 200 - "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:14:35:27 +0900] "OPTIONS / HTTP/1.1" 200 - "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885"

ちなみに、Chromeでアクセスした場合(取得成功)は、下記のログが出ます。

(IP) - - [18/Oct/2021:15:34:31 +0900] "GET /svn/(SVNリポジトリ名)/ HTTP/1.1" 401 381 "http://(SVNサーバのIP):(SVNのポート)/svn/(SVNリポジトリ名)/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:34:31 +0900] "GET /svn/(SVNリポジトリ名)/ HTTP/1.1" 200 219 "http://(SVNサーバのIP):(SVNのポート)/svn/(SVNリポジトリ名)/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36"

SSH転送でアクセスした場合(取得成功)は、下記のログが出ます。

(IP) - - [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 97 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "PROPFIND /svn/(SVNリポジトリ名)/!svn/rvr/389 HTTP/1.1" 207 774 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "PROPFIND /svn/(SVNリポジトリ名) HTTP/1.1" 207 268 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 97 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - - [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 97 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "REPORT /svn/(SVNリポジトリ名) HTTP/1.1" 200 112 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:15 +0900] "PROPFIND /svn/(SVNリポジトリ名)/!svn/rvr/389 HTTP/1.1" 207 774 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:16 +0900] "PROPFIND /svn/(SVNリポジトリ名)/!svn/rvr/389 HTTP/1.1" 207 8306 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9 TortoiseSVN-1.14.0.28885" ~略~ (IP) - - [18/Oct/2021:15:45:16 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 401 381 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:16 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:16 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 97 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:16 +0900] "OPTIONS /svn/(SVNリポジトリ名) HTTP/1.1" 200 195 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:16 +0900] "PROPFIND /svn/(SVNリポジトリ名)/!svn/rvr/389 HTTP/1.1" 207 332 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9" (IP) - (SVN認証ユーザ名) [18/Oct/2021:15:45:16 +0900] "PROPFIND /svn/(SVNリポジトリ名)/!svn/rvr/389 HTTP/1.1" 207 1301 "-" "SVN/1.14.0 (x64-microsoft-windows) serf/1.3.9" ~以下、サブフォルダの取得ログ~

補足情報

SVNサーバのApacheでは、下記設定が入っていました。

<Location /svn/(SVNリポジトリ名)> DAV svn SVNPath (SVNパス) AuthzSVNAccessFile (アクセス認証ファイルの格納先) Require valid-user AuthType Basic AuthName "Subversion Authorization" AuthUserFile (認証ファイルの格納先) </Location>

この後どう切り分ければよいか分からず、アドバイス頂けるとうれしいです。
実は、別でLinuxサーバを構築しており、同じ問題に直面しております。
こちらの問題の解決が糸口にならないかと、すがる思いで質問させていただきました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ayanicof2

2021/10/20 08:08 編集

hoshi-takanori 様 ありがとうございます。 Apacheの設定を確認したのですが、mod_dav_svn は入っているようでした。 ■/etc/httpd/conf/httpd.conf の設定 Include conf.modules.d/*.conf ■/etc/httpd/conf.modules.d/10-subversion.conf の設定 LoadModule dav_svn_module modules/mod_dav_svn.so ■/etc/httpd/modules/mod_dav_svn.so* が配置されている ■confファイル の設定 <Location /svn/(SVNリポジトリ名)> DAV svn SVNPath (SVNパス) AuthzSVNAccessFile (アクセス認証ファイルの格納先) Require valid-user AuthType Basic AuthName "Subversion Authorization" AuthUserFile (認証ファイルの格納先) </Location> 頂いたリンク先のAnser内のリンクで、 ブラウザでhttpアクセスして認証後に画面が表示されればOKとあったので、 mod_dav_svn の設定は問題ないかなと考えています。 https://www.krizna.com/ubuntu/setup-svn-server-on-ubuntu-14-04/
ayanicof2

2022/01/26 05:07

【メモ】 FAQのこちらが怪しいのでは?と思い始めました。 https://subversion.apache.org/faq.ja.html#proxy プロキシ側で、下記のHTTPメソッドが許可されているかを確認してみます。 PROPFIND、REPORT、MERGE、MKACTIVITY、CHECKOUT その他、Subversionでは下記のHTTPメソッドを利用しているようです。 OPTIONS, PROPFIND, GET, REPORT, MKACTIVITY, PROPPATCH, PUT, CHECKOUT, MKCOL, MOVE, COPY, DELETE, LOCK, UNLOCK, MERGE https://subversion.apache.org/faq.ja.html#http-methods
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.53%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問