チェックアウト、更新などを行うことができます。しかし、変更をコミットしようとすると、SVN から次のエラーが表示されます。
ファイル '/svn/p/pokemonium/code/db/txn-current-lock' を開けません: 権限が拒否されました
TortoiseSVN の最新バージョンで Windows 7 x64 SP1 を使用しています。UAC がオフで、アカウントに読み取りおよび書き込みアクセス権があるなど。
他の svn リポジトリに問題なくコミットできます。
チェックアウト、更新などを行うことができます。しかし、変更をコミットしようとすると、SVN から次のエラーが表示されます。
ファイル '/svn/p/pokemonium/code/db/txn-current-lock' を開けません: 権限が拒否されました
TortoiseSVN の最新バージョンで Windows 7 x64 SP1 を使用しています。UAC がオフで、アカウントに読み取りおよび書き込みアクセス権があるなど。
他の svn リポジトリに問題なくコミットできます。
私にとっては、サーバー上の権限の問題でした。Linuxボックスにレポがあり、sshでsvnadminを使用しています。便宜上、root として create repository コマンドを実行しました。Windows ボックスにあるソースをリポジトリに取得しようとしていたので、TortoiseSVN を使用してトランク/ブランチ/タグをセットアップしていました。サーバー上のリポジトリを含むディレクトリはルートが所有しており、Tortoise は apache として入ってきました。サーバー上のディレクトリを apache:apache に変更したところ、すべてスムーズに進みました。
chown apache:apache -R my_repo_root
これはサーバー構成の問題です。Windows ホストでは、Visual SVN サーバーはデフォルトで NETWORK SERVICE アカウントで実行されます。このアカウントにリポジトリ フォルダへのフル アクセス権を付与することで、この問題を解決しました。もう 1 つのオプションは、Visual SVN サービスを SYSTEM アカウントに切り替えることですが、これは潜在的なセキュリティ リスクをもたらす可能性があります。
これを試して。
これにより、最後のコミット以降に変更したすべてのファイルに (!) を示す作業コピーが (うまくいけば) 残ります。また、ロックの問題を修正します。
Windows 7 を再インストールし、古い Windows から新しい Windows に SVN リポジトリをコピーしただけで、同じ問題が発生しました。
マネージャー氏が提案した手順を試した後、私の場合、問題はまだ修正されていません。
SVN リポジトリ フォルダーのアクセス許可が正しく設定されていることを確認した後、プロジェクトの /db フォルダーにあるファイル 'txn-current-lock' を削除しました。それは私のためにそれを修正しました。そこから、プロジェクトを再度コミットできました。
Unixボックスで同じ問題に直面しました
SVNサーバーのApacheサービスを再起動すると、問題が解決しました。
-f httpd.conf -k 停止
-f httpd.conf -k 開始