最近、SVNへのコミットの問題に直面しています。私が使用しているSVNサーバーはVisualSVNサーバー2.5.9で、クライアントはTortoiseSVN 1.7.12です。
最初は、1人のユーザーがファイルをSVNにコミットするのに問題があります。ただし、そのユーザーはまだリポジトリにアクセスして更新をダウンロードできます。 2番目のPCの2番目のユーザーは正常に動作しています。しかし、今日、2番目のユーザーは最初のユーザーと同じ問題を抱えています。
なぜこれが起こるのですか?どのように問題を解決できますか?ありがとう。
ユーザーアカウントにリポジトリまたはリポジトリパスへのアクセス許可がない場合、「禁止」エラーが発生する可能性があります。ユーザーアカウントの認証設定を確認することは理にかなっています。システム管理者からリポジトリパスへのアクセス権がないことを確認してください。
権限が正しく設定されていることが確実な場合は、使用するURLを再確認してください。 Apache SubversionのURLはcase-sensitiveです。
さらに、SubversionおよびVisualSVN Serverでの認証に関する記事を読むことをお勧めします。
問題がクライアント側にある場合、これはエラーの原因の1つである可能性があります。
クライアントでTortoiseSVN
がクライアントの資格情報を保存します
亀の設定/保存データ/認証データ。
ファイルをコミットしようとしても同じエラーが発生しましたが、資格情報が変更されました。ここでこのキャッシュをクリアすると、正しい資格情報を再入力するための次のコミット試行時にポップアップが表示されます。
これら2つのソフトウェアパッケージの新規ユーザーとして、まったく同じ問題を経験しました。また、上記で発見されたように、私の解決策は、リポジトリパスと同じ大文字と小文字を使用することでした。
役立つヒントを次に示します。VisualSVNでは、パスを右クリックし、[URLをクリップボードにコピー]をクリックしてTortoiseに貼り付けて、パスが同じであることを確認できます。
私にとっての解決策は、ユーザー名の大文字と小文字の区別を確認することでした。多くの人がURLで大文字と小文字が区別されることに言及していますが、ユーザー名も同様であるようです!
実際、私はあなたと同じ問題を抱えていました。コミットに異なるディレクトリが含まれている場合、「Forbidden」エラーが発生する可能性があります。外部アイテムが好きです。
そして、私はワンステップで解決しました。別のケースでは外部アイテムをコミットするだけです。
さらに、SubversionおよびVisualSVN Serverの外部アイテムに関する記事を読むことをお勧めします。
VisualSVNチームの日常使用ガイド外部アイテムに関する記事。 SVNの外部アイテムの原則について説明します。
https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html
実際、私はあなたと同じ問題を抱えていました。私のWindowsはサーバー2008であり、私のSubversion情報は次のとおりです。
TortoiseSVN 1.7.6、ビルド22632-64ビット、2012/03/08 18:29:39 Subversion 1.7.4、apr 1.4.5 apr-utils 1.3.12ネオン0.29.6 OpenSSL 1.0.0g 2012年1月18日zlib 1.2。 5
私はこの方法を使用し、この問題を解決しました。 [グループ]オプションを使用しました。このオプションは問題を引き起こします。 authzファイルの内容を書き換えます。グループオプションを削除します。そして、私は一つずつ設定しました。よく使います。
読んでくれてありがとう。
Csharp-files(* .cs)をコミットできませんでした。結局、問題はある時点でmod_monoをインストールし、その設定により* .cs-filesにアクセスできなくなることでした。ある種のファイルにしかアクセスできない場合、Apache構成の問題である可能性があります。
grep ".cs" /etc/Apache2/mods-enabled/*
...
mod_mono_auto.conf:AddType application/x-asp-net .cs
...