1

リポジトリをロックしたいので、ファイルが編集された場合は、それ自体で svnlock を取得する必要があります。すべてのファイルで svn-lock を使用してこれを実行しましたが、これを新しいファイルに追加して、次にコミットしたときにファイルに確実に残るようにするスクリプトがありません。

svnserver で使用できるスクリプトがあるかどうか疑問に思いました。セットアップして、これらが常にリポジトリにあることを確認しますか?

私はstackoverflowとgoogledを見回しましたが、多くのページがありましたが、これを行うために理解している簡単なスクリプトが見つかりません。悪意のある場合に備えて、スクリプトをコピーして貼り付けたくありません。

スクリプトを提案するか、ここで詳しく説明してください。これを理解して適切に実装できるようにしてください。

4

1 に答える 1

1

svn:needs-lock財産を知っていますか?詳細については、 SVNBookのLock Communicationの章を確認してください。リポジトリでプロパティを再帰的に設定すると、ユーザーはファイルを変更する前にファイルをロックするように求められます。

この問題に対する Subversion の解決策は、編集を開始する前にファイルをロックする必要があることをユーザーに知らせるメカニズムを提供することです。このメカニズムは、svn:needs-lock という特別なプロパティです。そのプロパティがファイルに添付されている場合 (その値に関係なく、無関係です)、Subversion はファイル システム レベルのパーミッションを使用してファイルを読み取り専用にしようとします — もちろん、ユーザーが明示的にファイルをロックしていない限り。(svn lock を使用した結果として) ロック トークンが存在する場合、ファイルは読み取り/書き込みになります。ロックが解除されると、ファイルは再び読み取り専用になります。

于 2012-10-12T12:58:23.880 に答える