我使用 intellij-idea 将我的代码提交给 svn。有没有办法在提交完成之前运行脚本?我想在提交之前运行所有单元测试。这样,如果单元测试失败, 我将无法提交。
也许有一种方法可以纯粹通过颠覆配置来做到这一点。只要可以通过 Intellij-IDEA UI 完成提交,我就会接受这个答案。
我正在使用 Intellij IDEA 13
我使用 intellij-idea 将我的代码提交给 svn。有没有办法在提交完成之前运行脚本?我想在提交之前运行所有单元测试。这样,如果单元测试失败, 我将无法提交。
也许有一种方法可以纯粹通过颠覆配置来做到这一点。只要可以通过 Intellij-IDEA UI 完成提交,我就会接受这个答案。
我正在使用 Intellij IDEA 13
AFAIK:没有简单的方法来实现这一点,你最好在系统的某个地方安装一个 CI 服务器。然而...
如果您真的想这样做,您可以尝试使用配置了您的 svn 路径和凭据的 maven 的 SCM 插件进行所有提交。然后你可以在idea中创建一个“运行”配置,它使用类似的命令字符串调用maven mvn clean install scm:checkin
。您甚至可以将其绑定到按键,使其更像一个标准的创意功能。不过,您可能会发现提交消息存在问题,尽管我不认为这是完全无法克服的。
不过,使用 CI 服务器会更好。Jetbrains 的 TeamCity 是免费的,并且与 IntelliJ 配合得非常好。您可以将其配置为进行私有构建,这实际上是您想要的。如果你在服务器上运行它,它会从你的开发机器上减少开销,这样你就可以在测试运行的同时继续工作。如果你使用 git 这会变得更好。