1

svn commitごとにデータベースを自動的に更新するpostcommitフックを作成したい.....また、post commitフックではなく、同じタスクを実行する他の方法を知りたいですか?

Naveenに感謝します。

4

2 に答える 2

2

コミット後のフックは使用しません。開発者がSVNにコミットしているときに実行されます。コミットをできるだけ速く、痛みを伴わないようにする必要があります。そのため、データベースの動作が遅い、失敗する、またはデータベースに接続できないなどの避けられない状況に対処するのが難しくなります。

代わりに、SVNを監視するための継続的インテグレーションサーバーのセットアップを検討し、コミットごとに必要なスクリプトを実行します。

「方法」については、データベースクエリを実行するネイティブアプリケーションを作成してコマンドラインでパラメータを渡すか、プラットフォームがサポートするスクリプト言語を使用してデータベースクエリを実行します。WindowsのPowershell、*nix...のほとんどすべて

于 2012-11-19T12:13:46.937 に答える
1

CIがあると仮定して、ビルドの一部としてデータベースの変更を適用します。LiquiBaseをよく見てください。これはまさにこのタスクを実行するように設計されており、オープンソースです。私はそれを使用しましたが、他には何も使用しません。

于 2012-11-19T12:25:56.193 に答える