初めて質問させていただくため、不備・情報不足等あったら申し訳ありません。
前提・実現したいこと
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サーバを構築しており、同じ問題に直面しております。
こちらの問題の解決が糸口にならないかと、すがる思いで質問させていただきました。
あなたの回答
tips
プレビュー