• 締切済み

Subversionのチェックアウトが途中で止まる

Subversionのチェックアウト中に進まなくなる。 環境情報 サーバー側: x86_64 GNU/Linux Subversion 1.4.2 (r22196) (多分BDB) Apache 2.2.3 (SSL・Basic認証) クライアント側: Windows XP Pro SP3 Subversive 1.4 SVN Kit Connector Eclipse 3.3.2 上記環境でEclipseにてあるプロジェクトを チェックアウトしている最中に進まなくなり、 放置してもTimeOutが発生する。 個人的にはAPRのrandomの部分で問題が起きているかと思っていましたが、画像ファイルが多いフォルダで発生している様です。 DBが壊れた可能性も考えましたが、 その旨のエラーが吐かれていないようなので違うと思います。 但し、apacheのErrorLogの出力先に 以下のエラーがしっかりと出力されていました。 やはりrandomの設定を変えるべきでしょうか。 [error] [client 192.168.X.XXX] Provider encountered an error while streaming a REPORT response. [500, #0] [error] [client 192.168.X.XXX] A failure occurred while driving the update report editor [500, #104] [error] [client 192.168.X.XXX] Error writing base64 data: Connection reset by peer [500, #104] お手数ですが、詳しい方ご教授いただけますでしょうか。

みんなの回答

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

>DBが壊れた可能性も考えましたが、 >その旨のエラーが吐かれていないようなので違うと思います。 サーバ側で、svnコマンドでチェックアウトしても止まるのでしょうか? # リポジトリのURLはfile://~で指定して。 >[error] [client 192.168.X.XXX] Provider encountered an error while streaming a REPORT response. [500, #0] >[error] [client 192.168.X.XXX] A failure occurred while driving the update report editor [500, #104] >[error] [client 192.168.X.XXX] Error writing base64 data: Connection reset by peer [500, #104] 適当にググると… http://hisashim.livejournal.com/341074.html http://applescripts.seesaa.net/article/94124978.html なんてのが見つかりますが……httpsなんですか? ウチではsvn://~でやっているので……。 svn+ssh://~でやったときに、コミット中に死ぬ。というコトはありましたが……。

Lotus_Nots
質問者

補足

>Wr5さん アドバイスありがとうございます。 サーバ側でfile:///を使った場合はかなり高速でチェックアウトされています。 よってエラーも出ていないのと兼ねてDBD破損ではない様です。 どうやらapacheさんの設定が原因の様です。 参照URLは実は読んでいました。 apacheの設定でTimeoutの時間を大き目に取っていましたが、 それでも駄目でした。 IfDefine SSLについてはこれから実施してみたいと思います。 後、以下のURLで気になったのがあります。 http://golgotha.xrea.jp/archives/2006/01/subversionwebda_1.html svnをsslで運用していますが、 WebDavも使用していて、 VirtualHostの設定に以下の設定が共存しています。 ・SSLRequireSSL ・DAV On AuthType Basic AuthName "Restricted Area" AuthUserFile "/var/.htpasswd" Require valid-user 参照URLの主はこれを共存させると動作がおかしくなると言っているので、apacheの認証で内部エラーでも発生しているのかと。 とりあえずはIfDefine SSLから試すしかないですね。

関連するQ&A

  • subversion復旧時の作業コピーについて

    subversion で、svnsync による同期で バックアップをとっています。 復旧時にはそのバックアップから再度空のレポジトリを作成し、 svnsyncで同期させて復旧しようと考えています。 同期を逐次行ってない場合、復旧時にはバックアップ先のレポジトリより ローカルにチェックアウトした作業コピーのリビジョンの方が新しくなります。 クライアントでTortoiseSVNを使用していますが、 ローカルで作業コピーからコミットをかけようとすると 最後のコミットから変更/追加されたファイルはありません。 今回、TortoiseSVNがすることはありません となり、コミットができません。 更新しようとすると「エラー リビジョンXはありません 」となります。 レポジトリをリストアした場合、チェックアウトし直すしかないのでしょうか。

  • Subversion機能について

    Subversionのロック機能に関して質問なのですが、 下記の環境で、 TortoiseSVNから、ロックの取得をすると エラー: Lock request failed: 401 Authorization Required と、表示されロックすることができません。 apacheログには、 No such file or directory: Anonymous lock creation is not allowed. [401, #405] と出力されており、原因がわかりません。 どなたか御存じの方いらっしゃいますでしょうか? ーーーーーーーーーーーーーーーーーーーーーーー サーバー: OS fedora4 Subversion 1.2.3 mod_dav_svn 1.2.3 apache2.0.54 クライアント: TortoiseSVN 1.4.3 設定 ーーーーーーーーーーーーーーーーーーーー /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNPath /var/www/123 </Location> apache起動時エラー [Mon May 07 19:21:50 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Mon May 07 19:21:50 2007] [warn] module dav_svn_module is already loaded, skipping [Mon May 07 19:21:50 2007] [warn] module authz_svn_module is already loaded, skipping [Mon May 07 19:21:50 2007] [notice] Digest: generating secret for digest authentication ... [Mon May 07 19:21:50 2007] [notice] Digest: done [Mon May 07 19:21:50 2007] [notice] LDAP: Built with OpenLDAP LDAP SDK [Mon May 07 19:21:50 2007] [notice] LDAP: SSL support unavailable [Mon May 07 19:21:50 2007] [notice] Apache/2.0.54 (Fedora) configured -- resuming normal operations dav_svn_moduleと、authz_svn_moduleは存在していることを確認ずみ。

  • Subversionについて。

    Subversionについて。 バージョン管理ツールとしてSubversionを調べているのですが、いまいちよくわからないところがあり質問させてください。 分からないのは色々な組み合わせがあるのですが、それぞれが何の意図で組み合わせているのかということです。apacheとSubversionを組み合わせているところが多いのですが、その一方ではapacheは必須ではないともあります。またBerkeley DBと組み合わせている例もありました。 apacheと連携させているのはブラウザでアクセスしたいだけでしょうか? あとはbasic認証(平分のid、パス認証?)をさせたいときやSSLを使用したいときに使うということでしょうか。Berkeley DBはすみませんよくわかりませんでした。 多人数からSSH接続でSubversionを使いたいと思っています。クライアントはEclipseのプラグインとタートルSVNを予定しています。この場合はSubversion本体とタートルSVNとEclipseのプラグインのみでよいのでしょうか。 またSubversionの種類も何かいろいろあったのですが、どれを選んでも一緒なのでしょうか。Subversion とかCollabnet SubversionとかAnkhSVNとかVisualSVNとか。

  • subversionのリポジトリの作成を簡単にしたい

    現在subversionを使おうと考えているのですが、 クライアントマシン(192.168.0.2)にはTortoiseSVNをインストールして subversionはサーバーマシンLinux(192.168.0.50)にインストールをしており 通常の操作などはインポート、コミット、チェックアウトなどはTortoiseSVNを使っており 非常に満足しているのですが Projectやものによっては、リポジトリ先を別けていたほうが良いので そのたびに リポジトリの作成は、Linuxのマシンの方で svnadmin create --fs-type fsfs [PATH] などしたり Apacheの設定で httpd/conf/httpd.conf アクセス権限なども、都度都度作成しなければならず非常に面倒です。 これら何とかブラウザ上で、Project名を入力したら 自動的にリポジトリの作成とリポジトリにアクセスできる為の設定の変更が 勝手にできるようにならないでしょうか? やはりlinuxのコマンドをチマチマと入力しなければならないんでしょうかねぇ? もしそんなツール類があれば御紹介していただけないでしょうか? お願い致します

  • subversionのBASIC認証の回数について

    初めまして。x86machineと申します。 現在ファイルのバージョン管理を行うため、subversionの導入を行っております。 Linux(CentOS)サーバへsubversionを追記致します参考にしたサイトで紹介している設定方法に従ってWebDAV経由で Basic認証をパスする形でリポジトリでアクセスできるよう設定しました。 WindowsクライアントにインストールしたTortoiseSVNからリポジトリへアクセスしたところ、アカウントを間違えずに入力したとしても、 BASIC認証の要求ウィンドウが2~3回繰り返し表示されてしまいます。 要求された分、間違えずにユーザ名とパスワードを入力すればリポジトリを閲覧することができ、データのチェックアウトやコミットも行うことができます。 subversionでは、BASIC認証でパスワードを入力要求の回数は数回繰り返されるのが普通なのでしょうか? Apacheのエラーをログから確認したところ、認証を行っている間ずっとHTTPの207エラーをはいていたようです。 設定を見直したのですがどこがどう違うのか分からなかったため、質問を投稿させていただいた次第です。 WebDAV、若しくはsubversionの設定に何か間違いがあるのでしょうか? コンフィグ・ファイルの内容と、Apacheのエラーを追記致しますので、何かご回答をいただければと思います。 また、質問内容や原因を判断するにあたっての必要なデータに不足がありましたら、お手数ですがこちらもご指摘いただきたいと思います。 宜しくお願いします。 ----------------------------------------------------------- ・環境について  サーバ   : CentOS 5.0  クライアント: Windows 2000 Professional (32bit) 及び Windows XP Professional (32bit) Apache : 2.2.3-11.el5 subversion : 1.4.2-2.el5 mod_dav_svn : 1.4.2-2.el5   他   : TortoiseSVN 1.5.6, Build 14908 - 32 Bit ・リポジトリの作成場所  /var/www/配下に"svn"フォルダを作成し、その中に作成。 ・subversion,WebDAV設定の際に参考にしたサイト  http://www.proton.jp/apps/subversion.html  http://sfi.hamazo.tv/e1447564.html  http://d.hatena.ne.jp/ishikawa84g/20080915/1221424863  http://www.server-world.info/note?os=ce5&p=subversion  http://park1.wakwak.com/~ima/centos4_subversion0001.html ・subversionのコンフィグファイルの内容       …… <Location /svn/> DAV svn SVNParentPath /var/www/svn #Limit write permission to list of valid users. #<LimitExcept GET PROPFIND OPTIONS REPORT> #Require SSL connection for password protection. #SSLRequireSSL AuthType Basic AuthName "Authorization Realm" #AuthUserFile /path/to/passwdfile AuthUserFile /var/www/svn/.htpasswd AuthzSVNAccessFile /etc/httpd/svnaccess Require valid-user #</LimitExcept> </Location> ・BASIC認証時、Apacheのエラー  (端末からsvnuserとしてリポジトリへアクセス。) 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "OPTIONS /svn/project HTTP/1.1" 200 - 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project HTTP/1.1" 207 653 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/vcc/default HTTP/1.1" 207 404 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/bln/9 HTTP/1.1" 207 455 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project HTTP/1.1" 207 653 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/vcc/default HTTP/1.1" 207 404 ……

  • subversionのpost-commitでsvn upを行うと、パーミッションエラー。

    クライアントからコミットした際に、post-commitで、svnでチェックアウトしている/var/www/sampleprojectディレクトリを"svn up"コマンドで更新をしたいと思っております。 しかし、tortoiseSVNからコミットすると、以下のエラーが表示されてしまいます。 <pre> エラー: post-commitフックが失敗しました (終了コード: 1)。出力: エラー: svn: ファイル '/var/www/sampleproject/.svn/lock' を開けません: 許可がありません </pre> post-commitの内容: <pre> #!/bin/bash REPOS="$1" REV="$2"LOG=/var/log/svn.log export LANG=ja_JP.UTF-8 echo $2 > ${LOG} whoami >> ${LOG} /usr/bin/svn up /var/www/enjoynight >> ${LOG} </pre> post-commitで出力したログを確認してみると、"svn up"を実行しているユーザーは"user1"でした。 /var/www/sampleprojectのオーナーはapacheユーザー(apache.apache)です。 ためしに、"user1"にapacheグループ権限を追加してみましたが、結果は変わりませんでした。 一日中悩んでも解決出来ませんでした。 もしよろしければ、どなたか解決策をご教授頂けないでしょうか。 サーバーOS:CentOS5.3 Subversion:1.6.2 Apache:2.2.3 passenger:2.2.3 Ruby:1.8.7 Rails:2.3.2 クライアントOS:Windows Vista tortoiseSVN:1.6.5 リポジトリへの接続方法:svn+ssh コミットユーザー:user1

  • SubversionのEclipseプラグインが動かない

    「Subversive」というプラグインで、Subversionを使いたいのですが、下記のようにエラーが出てしまいます。 ブラウザで http://localhost/svn/SampleProject/ のようにすると、ちゃんとアクセスは出来ます。 原因が分かりません。Eclipseは3.4、Windows XPです。 よろしくお願いします。 -- プロジェクトの共用に失敗しました。 プロジェクトの共用に失敗しました。 Selected SVN connector library is not available or cannot be loaded. If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site. If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Connector. Selected SVN connector library is not available or cannot be loaded. If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site. If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Connector.

  • apacheのバーチャルホストについて

    恐れ入ります。 linuxでサーバーの運営をしてみようかなと思っているのですが、windows xp proで試しにapacheを入れてみてドメインを2つ取得してhttpd.confのバーチャルホストについて記述してみました。 その際に以下をつけたして新しいドメインでブラウザからアクセスしてみたら普通にアクセスできました。どこかのサイトでDNSサーバーを自分のlinuxにたちあげないといけないみたいなことが書いてあったのですが、linuxの場合はdnsサーバーをたちあげないといけないのでしょうか?教えてください。 <VirtualHost xxx.xxx.x.xx> ServerAdmin xxx@xxx.com DocumentRoot "C:\Program Files\Apache Group\Apache2\aaa" ServerName 新しいドメイン ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>

  • Subversionでのチェックアウトについて

    仕事でSubversionを使ってリソースの管理を行うことになりました。 そこで、Subversionの勉強をしています。 しかし、調べてもわからないことが発生し困っています。どなたかご存じの方はご教授お願い致します。 質問内容は下記になります。 Aさんがチェックアウトした場合、他の人が同じリソースをチェックアウトできなくする方法はありますでしょうか? 通常、ロックを行えばチェックアウトはできても他人はコミットする事ができないと思います。 しかし、今回チェックアウトを行う人は運用者でありPC1台です。運用者がチェックアウトを行って、開発者へリソースを渡すイメージです。 何か方法はありますでしょうか?

  • 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 を動かしています。