1

私は、オフィスの周りの何人かの人々がアクセスするサーバー上に私のSubversionリポジトリデータを持っています。全員にフルコントロールのアクセス許可を与えると、正常にコミットできます。ただし、Everyoneに読み取り権限のみを付与し、自分のユーザー名にFull Controlを付与すると、コミットは失敗します(はい、ログインしています)。どうしてこれなの?

Windowsでsvn書き込みアクセスを許可する方法はありますか?他のユーザーがこのフォルダーの場所を参照して変更できるようにしたくありませんが、他のユーザーのsvnクライアントを介して変更されてもかまいません。

4

1 に答える 1

2

そもそもfile:///を介してSubversionリポジトリを共有することはできません。技術的には機能しますか?はい。そうでないまで。すべてのユーザーがリポジトリのディレクトリ構造を完全に制御する必要があるため、1回の誤ったキーストロークでリポジトリ全体が失われたり破損したりするリスクがあります。

file:///アクセスではセキュリティは不可能です。さらに、フックスクリプトは、コミットしているコンピューターで実行されますが、これを完全に制御できない場合があります。フックが失敗したり、意図したとおりに機能しなかったりする可能性があります。

file:///アクセス方法は、ローカルのシングルユーザーでの使用とテスト専用に設計されています。本番環境やチームでの使用を意図したものではありませんでした。

svn://プロトコルまたはHTTPを介して実際のSubversionサーバーをセットアップする必要があります。次に、Subversion独自の認証方法を使用してすべてのアクセス制御を実行します。また、ファイルシステム上のリポジトリへのアクセスを、サーバープロセスを実行するユーザーアカウントのみに制限します。

Active Directoryアカウントとグループを使用してアクセスを管理する場合は、VisualSVNサーバーがおそらく最も簡単な方法です。

于 2013-02-11T14:18:29.910 に答える