コミットできませんが、更新できます。
コミットしようとすると、次のエラーが表示されます。
'/ svn/myservice /!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2'へのアクセスは禁止されています
Windows 7 64ビットを使用しています。
これは、リポジトリをチェックアウトし、入力したリポジトリパスの大文字と小文字が実際のリポジトリパスと一致しない場合に発生します。大文字と小文字が一致しない場合、レポジトリをチェックアウトできますが、コミットするとそのエラーが発生します。
ただし、コミット時にSVNアカウントの名前が間違った大文字で入力された場合にも発生する可能性があります(例:「ユーザー名:joe」ではなく「ユーザー名:Joe」)。
同じ問題がありました。
私はWindowsでそれを解決しましたXP
次に、亀がログイン資格情報を要求しました。ユーザー名とパスワードを再挿入した後、コミットは機能しました。
Tortoiseが保存した認証データをどのようにクリアしますか?
- PCで、Tortoise SVN>設定>保存データ>認証データに移動します
- [クリア]をクリックします
これにより、保存されている情報が消去され、次回必要になったときに情報を求められます。
場合によっては、エラー「access to '/svn/myservice/!svn/act/d99e498e-9a8d-374c-a3e4-fde21198bfa2' forbidden
」
たとえば、次のRepoディレクトリのように、urlの大文字と小文字が原因である必要があります:E:\SVNRepo\MyService
url:http://..../svn/myservice
でSVNを取得した場合、チェックアウト/更新できますが、コミットにより「forbidden
」エラーが発生するはずです。
ローカル作業フォルダーを "http://..../svn/MyService
"に再配置します。すべて問題ありません。
また、ユーザーと一緒にチェックアウトするときに、書き込み権限がない場合にも発生する可能性があります。 cliで、書き込み権限を持つユーザーに--usernameを提供します。
更新はREAD/PULL、コミットはWRITE/Pushです。
私はApacheでLinuxを使用していましたが、AuthzSVNAccessFile /x/x/x/x/users-access-file
に使用されるファイルのRepo内訳であることがわかりました
FILE CONTENTS of /x/x/x/x/users-access-file
[groups]
DEV = user1,user2
[/]
* = r
[blah_blah:/]
@DEV = rw
私の問題は、最初に[blah_blah]
を持っていることでした。それを[blah_blah:/]
に変更すると、私の問題が修正されました。単純なタイプミス、それを追跡する巨大な頭痛の原因となります。
そのフォルダの「書き込み」権限を確認してください
私はGitHubで作業していましたが、リポジトリのアクセス許可をもう一度確認し、「読み取り」アクセス権があることに気付くまで機能しませんでした。
私のリポジトリーはこのエラーを出しました:!svn/act/{guid} 'forbidden "、im windows 7 64bitも使用しています。
「構文チェック」がyesに設定されていることが判明しました。そのため、それをnoに変更し、すべて正常に機能しました。
さて、構文チェックとは何でしょうか?
uRLの場合とは関係ありませんが、最初に試してみました!
私の場合、検索中に「https://exampleIP.com/svn/myrepo/」のようなURLを使用していましたインターネットでは、svn commitは大文字と小文字を区別することがわかったので、定義されているとおりに正確なURLを入力します。私は「MyRepo」を「myrepo」として入力していました、コードを正常にコミットしました。
ユーザー名でコミットしてみてください:
svn commit --username your_user_name
またはリポジトリURLを使用:
svn commit --username your_user_name https://your_repo_url