kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

svnのトラブル

svn Subversion windows サービス

Can't open file 'D:\hoge\hoge\db\write-lock':アクセスが拒否されました。


サービスを実行しているユーザーにフォルダへのアクセス権限がなかった
インポート中に発生

管理ツール→サービス
SVNのサービスを確認
右クリックでプロパティを表示
ログオンタブを開く
アカウント名を確認する

レポジトリを作成したフォルダ
プロパティを開いて、セキュリティタブを開く
上記で確認したアカウントが存在しているかを確認
存在していなければ追加
存在していれば、そのアカウントの権限を確認

追加の方法
追加ボタンを押下する
開いたウィンドウの詳細設定ボタンを押下する
ドメインが区切られている場合には、ドメインのユーザーとパスをいれて通過する
開いたウィンドウの今すぐ検索するボタンを押下する
そこから、上記で確認したアカウント名を選択し、OKボタンを押下する
OKボタンを押下する

追加したユーザーにフルコントロールを与える
(そこまではいらないと思うけど、一応)
OKを押下する

not authorized to open root of edit opelation

チェックアウト中に発生
authzでルートの権限に読み取りがなかったから
authzに以下を追加

[/]
 * = r
D:\SVN\hoge\conf\svnserve.conf:26 :Option Expected

confの記述が間違えていた
記述は先頭にタブや空白をいれてはいけない
先頭の空白を削除

接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。
または接続済みのホストが応答しなかったため、確立された接続は失敗しました。

クライアントからチェックアウトしようとしたときに発生

ファイアウォールに遮断されていた。
例外に以下を追加
ポートの追加
3690
TCP
プログラムの追加
D:\svnserver\svnserve.exe

コミットできない

特定の端末の特定のユーザーだけコミットできない現象が発生した。
同じグループに属している他のユーザーや
別のグループに属しているユーザーはコミットできる


チェックアウト時のsvnURLにポート番号を追加したことでコミットできるようになった


HOOKスクリプトが動作しない

Windowsでsvnserve.exeをサービスに登録しているときに
post-commit.batが動作しなかった。
post-commit.batをダブルクリックすると正常に動くことは確認
サービスを起動しているユーザーをダブルクリックするときにログインしたユーザーに
変更したら動いた