-3

Windows の svn フックで、一部のフォルダーをリポジトリ内の別の場所に自動的に再配置するコマンドを作成できますか?

フックはサーバーで実行する必要があります 例: ユーザーは自分の作業コピー (C:svnworkingcopy\dev) でファイルをコミットします。 サーバーでフックを実行すると、このファイルがリポジトリの別のフォルダーに自動的に再配置またはコピーされます (https://svnserver/onlyread)。このユーザーが読み取り専用のアクセス許可を持っている場所。
ありがとう!

4

1 に答える 1

3

svn switch --relocateフックスクリプトを使用したユーザーの作業コピー? 用語を混同しているようです。それにもかかわらず、 SVNBookで次の警告を確認することをお勧めします。

フック スクリプトはほとんど何でも実行できますが、フック スクリプトの作成者が自制すべき点が 1 つあります。それは、フック スクリプトを使用してコミット トランザクションを変更しないことです。フック スクリプトを使用して、コミット中のファイルに存在するエラー、欠点、またはポリシー違反を自動的に修正したくなるかもしれませんが、そうすると問題が発生する可能性があります。Subversion は、リポジトリ データの特定のビットのクライアント側キャッシュを保持します。この方法でコミット トランザクションを変更すると、それらのキャッシュは検出できないほど古くなります。この不一致は、驚くべき予期しない動作につながる可能性があります。トランザクションを変更する代わりに、プリコミット フックでトランザクションを検証し、必要な要件を満たさない場合はコミットを拒否する必要があります。. おまけとして、ユーザーは、コンプライアンスを重視した慎重な作業習慣の価値を学びます。

于 2012-10-02T14:28:56.780 に答える