TortoiseSVN+Sambaだとコミット時にエラーが出る

コミット時に「アクセス権がない」とかなんとか言われて、エラーが出る。

同じような事で悩んでいる人も発見。
svn/TortoiseSVNがコミットエラー

エラーが出たファイルのパーミッションを見てみると、444になってて書き込みが出来なくなっている。
まあ、そういうことなのです。

つまり、こんな感じだと思われる。
TortoiseSVNが.svnディレクトリ内にファイルを作る
↓
ファイル名を書き換えようとする
↓
作られたファイルのパーミッションが444とかなので、アクセス権が無く編集できない
↓
エラー</code></pre>

で、
<pre><code>/etc/samba/smb.conf

[web]
  comment = Web Directory
  path = /var/www
  valid users = key1
  public = yes
  writable = yes
  printable = no
  create mask = 0644
  force create mode = 0600
  security mask = 0555
  force security mode = 0600


なんて設定してやると良いみたい。
様子見てみないとわかんないけど、多分いけるっしょ。

create maskだけでいけるはずなんだけど、たまに効かないみたいなので、force create modeも設定してある。
これってバグなんかなあ、けど明らかに想定してforce create modeってのも作ってある気もする。

謎。

コメント

  1. tagawa 1970/01/01 09:00:00
    なるほど。

    僕もsambaでsvnがコミットエラーしてたんですが、
    それが原因っぽいです。

    今度試してみます。
  2. longkey1 1970/01/01 09:00:00
    おおお、是非試してみてちょ。
    僕も人柱になるけど!

アーカイブ

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com