在Intellij-IDEA中执行svn提交之前,如何运行命令?

时间:2014-04-29 17:35:37

标签: java svn intellij-idea intellij-plugin

我使用intellij-idea将我的代码提交给svn。在完成提交之前有没有办法运行脚本?我想在提交之前运行所有单元测试。这样,如果单元测试失败,我就无法提交。

也许有一种纯粹使用subversion配置的方法。只要提交可以通过Intellij-IDEA UI完成,我就会接受这个答案。

我正在使用Intellij IDEA 13

1 个答案:

答案 0 :(得分:1)

AFAIK:没有简单的方法可以实现这一点,你最好在系统的某个地方安装CI服务器。然而...

如果您真的想要这样做,您可以尝试使用配置了svn路径和凭据的maven SCM插件进行所有提交。然后你可以在idea中创建一个'run'配置,它使用像mvn clean install scm:checkin这样的命令字符串来调用maven。您甚至可以将其绑定到击键,使其更像标准的想法功能。你可能会发现提交消息有问题,虽然我认为这不是完全无法克服的。

然而,使用CI服务器会好得多。 Jetbrains的TeamCity是免费的,并且与IntelliJ配合得非常好。您可以将其配置为执行私有构建,这实际上是您想要的。如果在服务器上运行它,它会从开发机器上获得开销,这样您就可以在测试运行时继续工作。如果你使用git,那就更好了。