[これが適切な StackExchange ネットワークであることを願いますが、これがここに属するのか、それとも Unix+Linux ネットワークに属するのかはわかりませんでした]
以前は、Linuxラップトップでsvn CLIを使用していましたが、すべて正常に動作していました。新しいデスクトップLinuxマシン(同じArch Linuxディストリビューション、すべての構成ファイルをコピー)に移行したところ、突然接続を拒否するようになりました。奇妙なのは
- 同じWi-Fiネットワーク内から古いノートパソコンに接続できます
- 新しいマシンでは、svn CLIは動作しませんが、TortoiseSVN(wine内)は動作します。する仕事!
原因が何なのか、私にはわかりません。SVN サーバー管理者に何か考えがあるか尋ねましたが、彼も何も知りませんでした。どうやらこの問題を抱えているのは私だけのようです。
詳細:
コマンド
svn list https://svn.OUR.DOMAIN/svn/REPO/trunks/OURTRUNK
svn: E170013: Unable to connect to a repository at URL 'https://svn.OUR.DOMAIN/svn/REPO/trunks/OURTRUNK'
svn: E000111: Error running context: Connection refused
checkout
または他のものと同じです。試してみると、同じエラー メッセージhttp
が表示されますRedirecting to URL 'https://svn.....
。これが何を意味するのかまったくわかりません。SVN ドキュメントの検索は難しく、Google 検索でも何も得られません。
$HOME/.subversion
問題の原因かどうかを確認するために設定を削除してみましたが、結果は同じでした。
私の/etc/hosts
には関連するものは何もありません。エントリはありません.netrc
(関連していると思いますか?よくわかりません)。また、IPv4/6サーバーを次のように取得できます。host svn.OUR.DOMAIN
誰か手がかりを持っていますか? 根本的な原因を探すために見落としている明らかな場所はありますか?
答え1
これは IPv6 の問題であることが判明しました。
をやっているときにcurl -vvvv https://svn.OUR.DOMAIN/.....
、
* connect to SOME_IPV6_ADDR port 443 failed: Connection refused
* Trying SOME_IPV4_ADDR...
* Connected to svn.OUR.DOMAIN (XXX.XXX.XXX.XXX) port 443
IPv4アドレスを/etc/hosts
次のように入力します
XXX.XX.XX.XXX svn.OUR.DOMAIN
問題を修正しました!