前の質問(http://q.hatena.ne.jp/1225639637)で通常のsvnのコマンドに関してはうまく動作したのですが、
svnadmin create file://Volumes/hogehoge/svn/project
上記がうまく動作してくれません。(svnadmin: 'file://Volumes/hogehoge/svn/project' is an URL when it should be a path)
そういえばsvnadminの場合はwinの場合もパスの指定の仕方を変えないといけないのを思い出して
svnadmin create /Volumes/hogehoge/svn/project
に書き変えてためしてみると、
svnadmin: Can't write to file '/Volumes/hogehoge/svn/project/db/write-lock': Input/output error
のエラーが出てしまいます。上記のファイルそのものは作成されていることから
パスの指定の仕方は正解だということはわかるのですが。。。
何度も申し訳ありませんが、何かわかる方はお教えいただけますと幸いです。
よろしくお願いいたします。
/Volumes/hogehoge/svn/project/db/
への書き込み権限が無いんじゃないかと思います。
http://q.hatena.ne.jp/1225423519 のコメントを参照願います。
svnのlock のメカニズムを勘違いしていました。
Berkeley DB で lock を管理しているらしいので、単にファイルが作れる、作れないの問題ではないようです。
smb 経由という点が引っかかります。すこし調べますので以降はコメントをあけておいていただければそちらへ書き込みます。
svnadmin create --fs-type fsfs /Volumes/hogehoge/svn/project
でやってみて。
もちろん一端 /Volumes/hogehoge/svn/project の中身は空にして。
いつもご回答ありがとうございます。
試してみたところ、下記の状態になって、他のパターンと同じ結果になってしまいました。。。
macbook:~ maco$ svnadmin create --fs-type fsfs /Volumes/hogehoge/svn/project
svnadmin: Can't write to file '/Volumes/hogehoge/svn/project/db/write-lock': Input/output error
rootないしは管理者で動かさないとだめなのでは?あるいは当該ディレクトリのパーミッションが書き込み禁止になっている。
ご回答ありがとうございます。
レポジトリを作成している場所なのですが、NAS上のサーバーでして聞いた話では一応OSが入っているらしいという話は聞くのですが、telnetでもsshでも接続できないので、root権の取得などができない状態です。一応macにマウントした状態でsvnフォルダ(この中にレポジトリを作ろうとしています)のパーミッションを見てみると、
drwx------ 1 maco admin 16384 Nov 3 22:34 svn
700となっていますが、smbで接続しているのでこれを見る意味はあるのでしょうか。。。(winはパーミッションの考えがないと聞いていますが。。。)
また、"/Volumes/hogehoge/svn/project/db/write-lock"このファイルの作成そのものには成功しているので、書き込み権限などは問題なさそうに見えます。。。
ご回答ありがとうございます!
>smb 経由という点が引っかかります。すこし調べますので以降はコメントをあけておいていただければそちらへ書き込みます。
本当に助かります。ありがとうございます。
ロックファイルそのものは生成されているので、単純な書き込み権限の問題ではおっしゃるとおりなさそうです。
パーミッションも読み書き可の状態ですので。。。
諸々こちらでも調べていますので何かわかりましたらお教えいただけますでしょうか。
よろしくお願いいたします。
※とりあえず回答回数を増やしておきました。