• 締切済み

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です。 どなたかアドバイスしていただけると幸いです。

  • wnsml
  • お礼率49% (41/83)

みんなの回答

  • Mine_
  • ベストアンサー率0% (0/0)
回答No.1

正しい対応方法ではないと思いますが、 "Error Can't create directory" のエラー発生時は、レポジトリ内のdbフォルダ内にtransactionsフォルダを手動で作成したところ 解決できたことがあります。

関連するQ&A

  • subversionでリポジトリのリビジョンを変更するには?

    新しいパソコンに移動するために今まで使っていたsubversionを以下のようにして移動させました。(古いレポジトリの最新リビジョンは832だったとします。) $ svnadmin dump oldrepos --revision 500:832 > dumpfile $ svnadmin load newrepos < dumpfile 問題は、この方法で移動すると、新たにリビジョン1からリビジョン番号を付け替えたものになってしまうことです。(例:旧リビション500は、新リビジョン1になってしまう) そのため、既存のworkingコピーから、subversionへ同期がとれなくなってしまいました。 できれば、既存のworkingコピーはいじらずに修正したいので、「svnadmin load」の際に、開始リビジョンを指定できたら良いと思ったのですが、そのようなオプションを見つけれませんでした。 次善策として、svn switchでリビジョンを指定すればよいかとも思ったのですが、うまくいきませんでした。 新しくチェックアウトすることをしないで修正する方法を教えてください。

  • 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を使おうと考えているのですが、 クライアントマシン(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の特定のリポジトリの削除の仕方

    Subversionのリポジトリから、ある特定のプロジェクトのフォルダをごっそりそのまま削除したいのですが(このプロジェクトのレイアウトを大幅に変更したくなったので)、やり方が分かりません。 具体的には、以下のことをしたいと思っています。 今、プロジェクトが以下のような感じになっていたとします。 $ svn ls file:///home/foge/Svn/ Csharp/ Perl/ PowerPoint/ ここから"Csharp"のプロジェクトだけをリポジトリからごっそり削除したいのです。 マニュアルを読むと、一度、ダンプファイルを作成して、svndumpfilterのexcludeというコマンドで特定のパスだけ削除できるのかなと思ったのですが、今いち何が起きるのかよく分かりません。 正式なやり方でなくても良いので、とにかく削除する方法を教えてください。

  • SubVersion バックアップ方法

    SubVersionのリポジトリを定期的に、バックアップ取りたいと思っております。 *** 環境 *********************************** Windows2000Server SubVersion 1.6.4. + Apache HTTP Server 2.2 ******************************************* 毎日決まった時間に 「月~土」は、差分バックアップをとり「日」は、 フルバックアップを取りたいです。 dumpファイルでのバックアップ方法は、 「svnadmin dump」 で実行し、引数指定にて差分バックアップも行えることが分かったのですが、これをスケジューリングする方法が分かりません。 自動でバックアップをとる方法を、教えてください。

  • 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

  • Macでsubversionのコミットができない

    Win、Mac混在環境で、subversionによるデータ共有ついて質問です。 制作したサイトのhtmlデータ等を、 WinとMacそれぞれのsubversionクライアントを使用して subversionでデータを共有したいと考えています。 WinはTortoiseSVN、macはversionsを使用しています。 リポジトリを共有の外付けハードディスク(buffalo)に作成しました。 Winからはチェックアウト、コミット共に問題なく利用できますが、 Macからはチェックアウトは出来るが、コミットがエラーがでて出来ません。 エラーは下記のようなエラーになってしまいます。 Commit failed (details follow): Can't get exclusive lock on file '/Volumes/subversion/svn/db/txn-current-lock': Operation not supported MACのVersionsでのリポジトリのパスの指定方法がちがうのかな?と思っていますが、 いろいろ試してもうまくいきません。共有サーバのパスもMACとWinで異なるのでしょうか? よろしくお願いします。

  • 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の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 ……

  • svnadmin loadをするとエラーする

    現在SVNのリポジトリが30Gbyteくらいもあるので、そのリポジトリないにある複数のプロジェクトとしているフォルダ毎をリポジトリとして独立させようと思っています。 まず ”/test/project/proj1”というフォルダをsvndumpfilterで切り出してみるために この次ののコマンドを実施しました。 C:\mywork\>svnadmin dump test_works | svndumpfilter include --drop-empty-rev s --renumber-revs test/project/proj1 > proj1_source.dat これで”test/project/proj1”プロジェクトフォルダのみのファイルをdumpすることができました。 そして”proj1_source”という空のリポジトリフォルダを作成し、 svnadmin load /proj1_source < proj1_source.dat とやってみると、 つぎのようなエラーが出てきます。 <<< オリジナルのリビジョン 1 に基づき、新しいトランザクションを開始しました svnadmin: E160013: ファイルが見つかりません: トランザクション 0-0, パス 'test/project/proj1' このようなエラーが出た場合にどのように対処したら良いのか教えて頂けないでしょうか。 http://dqn.sakusakutto.jp/2012/08/svndumpfilter_subversion.html こちらのサイトを見てみるとincludeで切り出してリポジトリ化したいフォルダだけ取り出したとしても、履歴に関係する依存関係のフォルダも一緒に切り出してからsvnadmin loadしないとエラーとなってしまうということが書いてあるようですが、svndumpfilter時にそれらの依存関係のあるファイル群も一緒に自動的に切り出してくれるようなやり方などありませんでしょうか? どうぞ、よろしくお願い致します。