7

チェックアウト、更新などを行うことができます。しかし、変更をコミットしようとすると、SVN から次のエラーが表示されます。

ファイル '/svn/p/pokemonium/code/db/txn-current-lock' を開けません: 権限が拒否されました

TortoiseSVN の最新バージョンで Windows 7 x64 SP1 を使用しています。UAC がオフで、アカウントに読み取りおよび書き込みアクセス権があるなど。

他の svn リポジトリに問題なくコミットできます。

4

7 に答える 7

12

私にとっては、サーバー上の権限の問題でした。Linuxボックスにレポがあり、sshでsvnadminを使用しています。便宜上、root として create repository コマンドを実行しました。Windows ボックスにあるソースをリポジトリに取得しようとしていたので、TortoiseSVN を使用してトランク/ブランチ/タグをセットアップしていました。サーバー上のリポジトリを含むディレクトリはルートが所有しており、Tortoise は apache として入ってきました。サーバー上のディレクトリを apache:apache に変更したところ、すべてスムーズに進みました。

chown apache:apache -R my_repo_root
于 2013-08-03T05:27:01.870 に答える
9

これはサーバー構成の問題です。Windows ホストでは、Visual SVN サーバーはデフォルトで NETWORK SERVICE アカウントで実行されます。このアカウントにリポジトリ フォルダへのフル アクセス権を付与することで、この問題を解決しました。もう 1 つのオプションは、Visual SVN サービスを SYSTEM アカウントに切り替えることですが、これは潜在的なセキュリティ リスクをもたらす可能性があります。

于 2014-11-02T05:36:51.553 に答える
1

これを試して。

  1. 作業コピーのバックアップ コピーを作成します (念のため)。
  2. 作業コピー全体を別の場所に別のコピーを作成します。
  3. コピーを取得し、そこからすべての SVN フォルダーを削除します
  4. 作業コピーを削除して、新たにチェックアウトします
  5. 破損した作業コピーをコピーして、新しいチェックアウトに貼り付けます。

これが機能するには、コピー/貼り付けを実行する前に、破損した作業コピーから _svn または .svn フォルダーを完全に削除することが重要です。

これにより、最後のコミット以降に変更したすべてのファイルに (!) を示す作業コピーが (うまくいけば) 残ります。また、ロックの問題を修正します。

于 2012-05-15T20:08:12.613 に答える
1

Windows 7 を再インストールし、古い Windows から新しい Windows に SVN リポジトリをコピーしただけで、同じ問題が発生しました。

マネージャー氏が提案した手順を試した後、私の場合、問題はまだ修正されていません。

SVN リポジトリ フォルダーのアクセス許可が正しく設定されていることを確認した後、プロジェクトの /db フォルダーにあるファイル 'txn-current-lock' を削除しました。それは私のためにそれを修正しました。そこから、プロジェクトを再度コミットできました。

于 2013-10-17T09:10:20.373 に答える
0

Unixボックスで同じ問題に直面しました

SVNサーバーのApacheサービスを再起動すると、問題が解決しました。

-f httpd.conf -k 停止

-f httpd.conf -k 開始

于 2013-07-16T13:32:44.830 に答える