3

コードを svn にコミットするために intellij-idea を使用しています。そのコミットが完了する前にスクリプトを実行する方法はありますか? コミットする前に、すべての単体テストを実行したいと思います。このようにして、単体テストが失敗した場合、コミット できません。

おそらく、これを純粋に Subversion 構成で行う方法があります。Intellij-IDEA UI を介してコミットを実行できる限り、それを答えとして受け入れます。

Intellij IDEA 13 を使用しています

4

1 に答える 1

1

AFAIK: これを実現する簡単な方法はありません。システムのどこかに CI サーバーをインストールすることをお勧めします。でも...

本当にやりたい場合は、svn パスと資格情報で構成された maven の SCM プラグインですべてのコミットを試すことができます。次に、のようなコマンド文字列でmavenを呼び出すアイデアで「実行」構成を作成できますmvn clean install scm:checkin。これをキーストロークにバインドして、標準的なアイデア機能のようにすることもできます. コミット メッセージに問題があるかもしれませんが、これは完全に克服できないとは思いません。

ただし、CIサーバーを使用した方がはるかに優れています。Jetbrains の TeamCity は無料で、IntelliJ と非常にうまく連携します。プライベート ビルドを実行するように構成できます。これは事実上、必要なものです。サーバー上で実行すると、開発マシンのオーバーヘッドが削減されるため、テストの実行中に作業を続けることができます。git を使用すると、これはさらに良くなります。

于 2014-04-30T14:23:09.800 に答える