0

ファイルをリポジトリに保存するために VisualSVN Server を使用しています。次に、TortoiseSVN クライアントを使用してチェックアウトします。あるクライアントがロックしてファイルの作業を開始したときに、他のクライアントも同じファイルを変更できないようにしたいと考えています。リポジトリをチェックアウトすると、ファイルが「読み取り専用」として表示されます。

これを行うために、TortoiseSVN の構成ファイルに移動してプロパティを追加し、サーバー側とクライアント側の両方で"*.* = svn:needs-lock=true"行のコメントを外しました。enable-auto-props = yesただし、ロックを作成した後でも、他のクライアントはファイルを変更できますが、ロックが既に作成されているため、コミットすることはできません。

誰でもこれを見て、私が間違っていることを教えてもらえますか?

4

2 に答える 2

1

Auto-props は、新しく追加またはインポートされたファイルのプロパティを自動的に設定するように Subversion に指示します。リポジトリに既に存在するファイルには触れません。http://svnbook.red-bean.com/en/1.8/svn.advanced.confarea.html#svn.advanced.confarea.optsを参照してください。

lock-modify-unlock モデルを実装するには、次の一般的な手順を実行する必要があります。

  1. 最初のステップはsvn:needs-lock、ファイルにプロパティを設定することです。ファイルに適用svn:needs-lockした後、ファイルは読み取り専用属性を取得します。ファイルを編集する前に、明示的にロックする必要があります (この事実はリポジトリに反映されます)。コミット後、ロックはデフォルトで解放されます。

  2. 次に、ある種のロック ポリシーを実装して ( http://svnbook.red-bean.com/en/1.8/svn.advanced.locking.html#svn.advanced.locking.break-stealを参照)、一部を制限できます。ユーザーがロックを盗むことができないようにする

  3. いつ、誰によって、ファイルがロックまたはロック解除されたことをユーザー (または管理者) に通知するために、事前および事後ロックおよびロック解除フックをセットアップできます。

次の SVNBook セクションを注意深く読むことを強くお勧めします。

于 2013-07-22T12:47:07.843 に答える