Nokhysh
@Nokhysh

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

TortoiseSVNのロック取得ができない

解決したいこと

TortoiseSVNのロック取得ができない原因を教えてください

発生している問題・エラー

SVN sqlite[S19]: NOT NULL constraint failed: LOCK.lock_token

自分で試したこと

SVNの属性にneeds-lockを追加した。
needs-lockされた全ファイルは、読み取り専用となることを確認。
ただし、ほかのブランチからの変更をマージできるため、ロックされていない。

0

2Answer

SVN sqlite[S19]: NOT NULL constraint failed: LOCK.lock_token

sqliteの制約違反です。

SVNの属性にneeds-lockを追加した。

これが原因ですかね?切り分けのため戻しましょう。

sqliteのクリーンナップが必要なのでは?

0Like

Comments

  1. @Nokhysh

    Questioner

    ご回答ありがとうございます。

    SVNの属性にneeds-lockをしないようにしても、同様のエラーがでます。
    また、以下も実行しましたが、何もデータはありませんでした。。
    sqlite3 wc.db --header "select * from WORK_QUEUE"
    sqlite3 wc.db --header "select * from WC_LOCK"

  2. 最初はTortoiseSVNよりSubversionを疑っていました。

    needs-lockを戻したことで、TortoiseSVNを疑ってみたいと思います。

    NOT NULLはある項目に値がNULLのまま、insert,updateする際、発生します。

    TortoiseSVNの定義画面で設定値が空欄のものはありませんか?設定、リポジトリブラウザ、チェックアウト。。。

    ps コマンドラインでチェックアウト等の操作が可能なら、被疑がTortoiseSVNか?Subversionか?確認できます。

    プロパティの自動設定でNULLを撲滅するのは?どうでしょう。

高度な設定にて、以下が空欄でした。

  • ConfigDir
  • UpdateCheckURL

また、Subversionの設定ファイルにて、以下がコメントアウトされていたのですが、
関係ありますでしょうか。


### Set no-unlock to prevent 'svn commit' from automatically
### releasing locks on files.
# no-unlock = yes

0Like

Comments

  1. 3つとも関係ないのでは。

    少なくとも # no-unlock = yes は定義ファイルですので、導入当初から不具合が顕在化してると考えられます。

    そもそも、TortoiseSVN導入以降、一度も正常に動作してないのでしょうか?

    また、Subversionも同じですか?それとも、コマンドラインで運用してたのでしょうか?

Your answer might help someone💌