2014-04-29 5 views
3

intellij-idea를 사용하여 내 코드를 svn에 커밋합니다. 커밋이 완료되기 전에 스크립트를 실행할 방법이 있습니까? 내가 커밋하기 전에 모든 단위 테스트를 실행하고 싶습니다. 이렇게하면 단위 테스트에 실패하면을 실행할 수 없습니다.Intellij-IDEA에서 svn 커밋을 수행하기 전에 명령을 어떻게 실행합니까?

아마도 전적으로 서브 버전 구성을 사용하여이 작업을 수행 할 수있는 방법이 있습니다. Intellij-IDEA UI를 통해 커밋을 수행 할 수있는 한 대답으로 받아 들일 것입니다.

내가하게 IntelliJ IDEA를 사용하고 13

답변

1

AFAIK :이이를 달성하기 쉬운 방법이없고 시스템에 어딘가에 CI 서버를 설치하는 더 나을 것입니다. 그러나 ...

정말로 원한다면 svn 경로와 자격 증명으로 구성된 maven의 SCM 플러그인으로 모든 커밋을 시도해 볼 수 있습니다. 그런 다음, mvn clean install scm:checkin과 같은 명령 문자열로 maven을 호출하는 아이디어에서 '실행'구성을 작성할 수 있습니다. 이것을 키 스트로크에 묶어 표준 아이디어 기능처럼 만들 수도 있습니다. 비록 내가 이것이 극복 할 수 없다고 생각하지는 않지만 커밋 메시지에 문제가있을 수 있습니다.

CI 서버로는 훨씬 나아졌습니다. Jetbrains의 TeamCity는 무료이며 IntelliJ에서 정말 잘 작동합니다. 비공개 빌드를 수행하도록 구성 할 수 있으며 이는 실제로 원하는 것입니다. 서버에서 실행하면 테스트가 실행되는 동안 작업을 계속할 수 있도록 개발 컴퓨터의 오버 헤드가 발생합니다. git을 사용하면 더 좋아집니다.

+0

로컬 CI 서버를 말하고 있습니까? 우리는 이미 먼 곳을 가지고 있습니다. 나는 커밋하기 전에 오류를 찾고 싶다. –

+0

원격 CI 서버를 의미합니다. Team City와 적어도 내가 믿는 다른 팀은 원격 빌드를 수행 할 수 있습니다. 필자는이 기능에 대한 전문가는 아니지만 IntelliJ가 체크 인없이 팀 도시에 변경 사항을 제공 한 다음 모든 것이 작동하면 커밋을 수행하여 빌드 및 테스트를 수행한다고 생각합니다. 자세한 내용은 주제에 대한 지원 페이지를 확인하십시오. http://confluence.jetbrains.com/display/TCD7/Pre-Tested+%28Delayed%29+Commit –

+0

흥미로운 아이디어. 나는 이것을 조사 할 것이다. 감사합니다. –