0

コミット後のフックで新しいファイルをリポジトリに追加することは可能ですか?

ユーザーがファイルをコミットすると、新しいファイルをリポジトリに追加する必要があります。このリポジトリには、ユーザーが指定したコミット コメントが含まれています。

同じファイルの 2 回目のコミットでは、既に追加されたファイルを追加する必要があります。

svn.exe addコマンドを使用してこれを行うことはできますか?

4

1 に答える 1

1

SVNBookで答えを確認してください。

警告

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

于 2012-09-04T08:57:09.517 に答える