• ベストアンサー

TortoiseSVNでアクセスエラー

Subversion関連の質問です。 クライアント側からTortoiseSVNのリポジトリブラウザを使用し サーバ側にあるリポジトリにsvn:// プロトコルでアクセスしたところ 以下のエラーメッセージが表示されました。 (file:// プロトコルではアクセス可能です。) 「ホスト'サーバ名'に接続できません: 呼び出しでポインタ引数を  使用するときに、無効なポインタ アドレスを検出しました」 svnserveは起動していますが、他にも設定等が必要なのでしょうか。 ■サーバ側の情報 ○OS  Microsoft Windows 2000 Server ○Subversion のバージョン  version 1.6.6. ■クライアント側の情報 ○OS  Microsoft Windows XP Professional Version 2002  Service Pack 3 ○TortoiseSVN のバージョン  TortoiseSVN 1.6.12

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

>・他のPCでは問題なく接続できる ホスト側の問題ではない…ということになりますね。 >・問題のPCでも他のソフトウェアからは接続できる クライアント自身の方もOK…かと。 >・pingは相互に通る TCP/IPでの疎通はできている…と。 となると、クライアント側パーソナルファイヤーウォールとかのセキュリティソフトが入っている場合、 そちらのソフトで通信をブロックしている可能性がありそうです。 # ESET Smart Securityでも未登録のソフトが外部と通信しようとすると許可するか確認するダイアログが出ます。(設定次第ですが…) ということで、クライアントに入っているであろうセキュリティソフトでTortoiseSVNの通信をブロックしていないか確認されてはどうでしょうか? # 該当ホストへの通信…だけではなく、TortoiseSVNのDNSへの通信をブロックしている可能性もあるかと。 # いや、IPアドレス指定でダメだったのだからDNSのブロックは違うかな? 他のSVNリポジトリへはアクセスできるんでしょうか? TortoiseSVN自身のリポジトリ http://tortoisesvn.googlecode.com/svn/trunk とか。

ichijoke
質問者

お礼

ずっと間違って補足してました。 ありがとうございました!

ichijoke
質問者

補足

解決しました。セキュリティソフトの問題でした。 ありがとうございます!

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>DOSで「svnserve.exe --daemon --root フォルダ名」です。 サーバ側でそのコマンドプロンプトのウィンドウは開いたまま(最小化でもよい)ですよね? コマンドプロンプトのウィンドウを閉じるとsvnserve.exeも終了してしまうので注意が必要です。 # サービスに登録した方が楽…かと思われますが… >名前解決できませんでした。 >同様につながりません。 名前解決については…対処してもらうしかない…です。 # DNSを入れるか、hostsファイルで対処するか… が、IPアドレス指定でも繋がらないのがおかしいかと思われます。 セグメントが違っていてルーティングできていないとかそういう問題だったりしないでしょうか? IPアドレス指定でお互いping疎通はできますか? # できない場合はネットワークの構築の問題ですので、関連部署なりに問い合わせて下さい。 # ルーティングの際にポート自体が塞がれている場合もありますので、その場合も関連部署へ。 # ping応答しない設定になっている場合もありますので、後述のtelnetコマンドでの接続も試してみるとよいかと。 >ファイアフォールはいじっていません。 Windows2000serverにWindows ファイヤーウォールがあったかは不明ですが… セキュリティソフトなどで塞いでいる可能性もあります。 # 上記のセグメント違いでそもそも通信できない…なんて可能性もありますが。 # 塞がれている場合…やはりエラーメッセージは別のものになる…ハズなのですが。 エラーメッセージの内容としては… http://support.microsoft.com/kb/819124/ja のWSAEFAULTにあたる…ようです。 相手のIPアドレスが取得できていない…ということになろうかと。 # 最初の「コマンドプロンプトを閉じてしまった」の場合は、別のエラーになります。 セグメントなどの問題がないとしたら… クライアントのコマンドプロンプトからtelnetで3690のポートに接続できるか…の確認になるかと。 telnet サーバのIP 3690 で起動できます。 接続できると… ( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) ) のような文字列がサーバから送られてきます。

ichijoke
質問者

補足

現状、分かったことを補足します。 ・他のPCでは問題なく接続できる ・問題のPCでも他のソフトウェアからは接続できる ・pingは相互に通る 3690ポートについては別途確認します。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>svnserveは起動していますが、他にも設定等が必要なのでしょうか。 どのように起動していますか? >ホスト'サーバ名'に接続できません DNSなどで名前解決できますか? 名前解決できない場合はIPアドレスで指定した場合はどうなりますか? ファイヤーウォールなどで苦拒否していたりしませんか?

ichijoke
質問者

補足

遅レスで失礼します。 >どのように起動していますか? DOSで「svnserve.exe --daemon --root フォルダ名」です。 >DNSなどで名前解決できますか? 名前解決できませんでした。 >名前解決できない場合はIPアドレスで指定した場合はどうなりますか? 同様につながりません。 >ファイヤーウォールなどで苦拒否していたりしませんか? ファイアフォールはいじっていません。

関連するQ&A

  • TortoiseSVN1.6.7でのhttps接続

    当方環境にて下記の現象が起き、解決できず悩んでおります。 原因や解決策に関しアドバイスをいただけましたら幸いです。 現象 当サイトにてSubversion(バージョン管理システム)サーバの立ち上げを考えております。 クライアント側ツールとしてTortoiseSVNを使用し、ネットワーク経由で サーバ上のリポジトリにアクセスするという使用形態を考えております。 この時、httpを使用してのリポジトリアクセスは問題ないのですが、 httpsでのアクセスの場合、TortoiseSVNのバージョン1.6.7以上を使用すると、 チェックアウトやコミットの際に下記のエラーとなりアクセスができません。 OPTIONS(URL:'https://xxxxxx/repos'):SSL handshake failed:SSL error: certificate verify failed(https://xxxxxx) なお、TortoiseSVNのバージョンが1.6.6以下の場合は、httpsでのアクセスの 場合でも上記のエラーは起きず、リポジトリのアクセスは可能です。 TortoiseSVNは1.6.6と1.6.7を境に何か違いがあるのでしょうか。 当方初心のため、自力での解決ができなくなっており、 原因や確認点等に関しアドバイスをいただけましたら幸いです。 環境 サーバ Red Hat Enterprise Linux Server release 5.5 subversion-1.6.11 Apache/2.2.3 mod_dav_svn-1.6.11 mod_ssl-2.2.3 openssl-0.9.8 クライアント WindowsXP SP3 TortoiseSVN 1.6.7 よろしくお願い致します。 以上です

  • TortoiseSVNでsvn://を使える環境

    TortoiseSVNにてSVN管理しようと思っていますが、 svn://というアクセスを行う為にはリポジトリを作成する サーバ側には何をどういう環境が必要なのでしょうか? 調べてみても、file://かhttp://でアクセスする手法しか 見つかりませんでした。 また、それをサーバとしてLinux、Windowsのどちらでも実現 したいと思っています。 どなたか手順もしくは参考になるサイトをご教示下さい。

  • TortoiseSVNがタイムアウトします

    お世話になります。 Windows 7+TortoiseSVN 1.7を使っています。サーバーはさくらインターネットで、Subversionのバージョンは1.6.5です。 あるフォルダでリポジトリビューを開こうとすると、Timed Outと言うダイアログが4回表示されて、接続できません。 更新をした時もやはりTimed Outと出てしまいます。 MacからはVersionsでもDreamweaverでも正常にSVN+SSH接続できています。 解決法を教えて頂ければ幸いです。

  • TortoiseSVNのリポジトリ更新ができない

    初心者です。トータスSVN(TortoiseSVN)を利用しています。私がリポジトリを作成、ネットワーク上のファイルサーバーに配置したのですが、SVNコミットを私以外の人ができません。 他の人はリポジトリブラウザの参照はできますが、SVNコミットができません。そもそも使用の仕方が間違っているのでしょうか?

  • UNIXとWindowwsでのバージョン管理連携

    毎度お世話になっております。 Subversionを利用したバージョン管理について質問です。 現在、Windows Server2008 R2にSubversionのリポジトリを作成しています。 このリポジトリには、Javaソース(Windowsで動作するもの)やCOBOL、Cなどのソース(UNIXで動作するもの)を管理しています。 チェックアウトを実施する際は、クライアントPC(Windows)上でTortoiseSVNを利用しています。 また、COBOL等のソースも一度、クライアントPCへチェックアウトを行った後、FFFTPを使ってUNIXサーバへ転送しています。 ここで、質問です。 上記操作を実施しないで、COBOL等のソースはUNIXサーバから直接チェックアウトを実施したいと考えています。 この場合、UNIXサーバにもSubversionをインストールしておかないとチェックアウトはできないのでしょうか?? それとも、TortoiseSVN的なSVNクライアント(コマンドベースのものを想定)がUNIXにも存在するのでしょうか? 知識不足で申し訳ありませんが、ご存じの方、どうかご教授お願いいたします。 ちなみに、プロトコルはSVNサービスを利用しています。

  • svnサーバでsvnプロトコルでチェックアウト

    現在、自分のwindows10のPCにSVNサーバを、下記のサイトを参照しながらインストール作業を行っています。 WindowsにSubversion 1.12サーバーを構築する https://blogs.osdn.jp/2019/06/14/subversion.html 最後まで進めて、新規に作成したリポジトリをtortoiseSvnでチェックアウトできるようになりました。 その際に、リポジトリをチェックアウトする際に設定するURLでは頭のところを"http://...."とhttpのTCP80番ポートに設定してチェックアウトは成功することを確認しました。 ただ、今までsvnサーバで使っていたプロトコルがsvnのTCP 3690番だったので、URLを"svn://...."と設定してチェックアウトできるか確認したところ Unable to connect to a repository at URL 'svn://....' Can't connect to host '192.168.1.188':対象のコンピュータによって拒否されたため、接続できませんでした。 一応、windowsのファイアーウォールではtcp 3690番ポートは開放するようにせっていはしました。 httpプロトコルではできることは分かったのですが、svnプロトコルでもURLでアクセスできるようにするために必要なことなどご教示頂きますよう、よろしくお願い致します。

  • TortoiseSVNでリポジトリURLの指定方法

    TortoiseSVNでインポートする際の、リポジトリURLの指定の仕方が分からないので質問させて頂きます。 自身で立てたサーバを使用して、現在ホームページの運用をしております。 (サーバ、ローカルPCには、すでにsvnをインストール済みです) サーバはCentOS(i386版)を使用しており、ローカルPC(Windows VISTA)で作成したホームページ用ファイル郡をsubversionで管理したいと思い、サーバ側にリポジトリを作成して、そのリポジトリへローカルPCにあるファイル群をインポートしたいのですが、その際にどのようにURLを指定すればよいのでしょうか? 下記情報を参考にしていただき、お分かりになる方いらっしゃいましたら、ご教授の程お願い致します。 ======= ・サーバ側のsvnディレクトリ /home/develop/svn/ 以下に"test"というリポジトリを作成してあります。 ・URLの指定 ローカルPCから、インポートしたいファイルを選択して、 右クリック→TortoiseSVN→インポート で、リポジトリのURLを http://サーバのIPアドレス/home/develop/svn/test としたのですが、 エラー: OPTIONS (URL: 'http://サーバのIPアドレス/home/develop/svn/test'): 200 OK (http://サーバのIPアドレス) と表示され、エラーになってしまいインポートできません。 =======

  • TortoiseSVNにて、コミットができません。

    TortoiseSVNにて、コミットができません。 TortoiseSVNにて、右クリックからコミットを選択し、変更項目確認画面で編集したファイルを選択した上でOKボタンを押下しても、反応がありません。 (一瞬だけウインドウを表示するような振る舞いを見せますが、以後反応なしです。エラーも出ません。) この他、マージ・ロックの取得も同様の現象でできません。 なお、これらの現象は突然現れたものではなく、TortoiseSVN初回インストール直後から発生しています。 ただし、チェックアウトや更新、差分の表示などは正常にできます。 また、コマンド(svn commit)によるコミットは正常に実行できます。 さらに、別のクライアントからは、GUIによるコミットができます。 特定のクライアイント特有の問題のようですが、原因がわかる方いらっしゃいますでしょうか? <試したこと> ・ファイアーウォールを無効にする ・日本語化バッチなしで、TortoiseSVNを再インストールする ・リポジトリで管理するファイル数を1つにし、1ファイルのみのコミットを試みる(ファイルサイズは10KB程度) ・匿名ユーザからのリポジトリへの書き込みも許可する <利用環境> WindowsServer2008上に svnserverを構築しており、ネットワーク経由でクライアントからリポジトリにアクセスしています。 また、特定のクライアイントからのみできないと記載しましたが、各クライアイントのOSは全て同じWindowsXPです。

  • Subversionでチェックアウトができなくて困っています

    はじめまして。 現在 LAN 上の Ubuntu にリポジトリを作成し、 同一 LAN の Windows から svnserve を使って ファイル管理を試みようとしています。 すでに Ubuntu には subversion を、Windows には TortoiseSVN を インストールしており、Ubuntu にはリポジトリも作成しました (リポジトリは /home/svn/svntmp/repo というディレクトリです。)。 そして Ubuntu から Windows へデータをチェックアウトしようと していますが、そこが上手くいきません。 チェックアウトしようとすると失敗してしまい以下のような エラーメッセージが表示されます。 「No repository found in 'svn://***/home/svn/svntmp/repo/'」 (***はホスト名です) どうしてチェックアウトできないのか、 またどうすればチェックアウトできるようになるのか、 教えていただけると幸いです。 よろしくお願いいたします。 環境は ・Ubuntu デスクトップ版 7.10 ・Windows XP Pro をそれぞれ使用しています。 また Windows には TeraTerm を入れて SSH 接続で Ubuntu を動かしています。

  • Subversionのリポジトリでが壊れてしまったようなのですが。。

    Subversionのリポジトリでが壊れてしまったようなのですが、 どなたか修復方法を教えていただけないでしょうか? 状況は以下の通りです。 * on TortoiseSVN(Version 1.4.3.8645) ・リポジトリにimportしようとすると"Error Can't create directory 'D:\user\Creation\Program\Repository\db\transcations\19-1.txn':指定されたパスが見つかりません。"と表示される。 ・Repo-BrowserでShow logをすると"Revision file lacks trailing newline"とエラーが出る。 *on Subversion(Version 1.4.3 (r23084)) ・svn admion recoverすると正常に復旧が終了したように見える。 ・svn dumpをするとリビジョン1のダンプ中に"svnadmin: リビジョンファイルの末尾に改行がありません"とエラーが出て止まってしまう。 リポジトリの管理はTortoiseSVNで行っておりました。脈絡もなくこうなってしまったので原因が分かりません;OSはWindows XP2です。 どなたかアドバイスしていただけると幸いです。