2014-07-15 3 views
1

svn에서 커밋 한 후 또는 커밋하기 전에 maven 플러그인 (나를 (재미로 만든))을 실행할 수 있습니까?svn 커밋 후 자동 실행 플러그인

어쩌면 이와 같은 상황에 적합한 수명주기가 있습니까?

도움 주셔서 감사합니다.

pre-commit hook 실행 Maven 플러그인이 가능합니까?

+0

먼저 어떤 목적으로 그렇게하고 싶습니까? 그것과는 별도로 생명주기가 존재하지 않을 가능성이 없기 때문입니다. – khmarbaise

+0

난 단지 일부 프로세스를 자동화하고 싶다. 그건 나에게 좋지 않아. 어쩌면 문제를 해결할 수있는 방법이 있습니다. – staby

+0

pre-commit 후크는 dev 컴퓨터가 아닌 SVN 서버 자체에서 작업을 실행합니다. – Tome

답변

0

는 서브 후크에 대한이 간단한 사실을 기억하십시오 : 로컬 시스템 Subversion 서버와하지에서 실행

서브 후크를 사용자의 로컬 작업 디렉토리에 액세스 할 수없고 조작 할 수없는 어떤에서 작업 디렉토리 방법.

따라서 변경 사항에 액세스 할 수 없으므로 사전 커밋 (pre-commit)시 일부 Maven 플러그인을 실행해야합니다.

이제이 Maven 플러그인은 무엇을하고 있습니까? 유닛 테스트를하고 있습니까? 코드를 다시 포맷 하시겠습니까? pithy quotation 일부 출력 하시겠습니까? 왜 커밋 전에 실행해야합니까?

각 커밋 후에 Maven 플러그인을 실행하기 위해 지속적인 통합 도구를 사용할 수 있으며, 사용하는 것이 좋습니다. 문제가있는 경우 프로젝트 책임자에게 이메일을 보내십시오. 예, 커밋 후에 발생하지만 버전 관리입니다. 커밋은 취소 할 수 있습니다.

0

위와 같이 지속적인 통합 도구는 상당한 규모의 작업이나 팀 프로젝트를 진행하는 방법입니다.

계속 통합 도구를 과도한 도구 으로 볼 수있는 이유는 있습니다 (적어도 지금까지 배우고 자하는 스택에 또 다른 도구를 추가했기 때문에 특히 그렇습니다.)

물론 svn 서버에서 빌드를 트리거 할 수 있습니다. 이것들은 서버가 실행중인 어떤 아키텍쳐를 위해 컴파일 될 것임을 기억하십시오. 방금 java를 컴파일한다면 괜찮을 것입니다.

당신은 후크 커밋 사전 후크를 포스트 커밋 문제의 숫자가 같이 사용해야합니다 다음 SVN에 커밋

  • 사용자마다 완료 후크 때까지 기다려야합니다

    을 그들이 범하다.
  • 빌드가 실패하면 커밋이 실패 할 수 있습니다 (원하는대로 할 수 있습니까?).
  • 커밋 된 내용이 커밋 될 때까지 안정적이지 않습니다. (커밋 전 후크에서 아직 안정된 버전 번호가 없습니다.) 커밋 시작 직후에 다른 사람이 커밋을 관리 할 수 ​​있습니다. 완료하는 동안).
  • 커밋 후에 파일의 정확한 상태를 확인하는 것은 쉽지 않습니다 (이전 참조).

따라서 포스트 커밋 (post-commit) 후크를 사용하면 훨씬 쉽습니다.

svnlook을 살펴보십시오.이 커멘드는, 커밋으로부터의 변경을 조사하기 위해서 사용할 수 있습니다. 커밋 후크 내의 svnlook changed ${1} -r ${2} > myTest.log는, 파일의 변경리스트를 출력합니다. 디렉토리를 마지막 커밋에서 만졌는지 확인하기 위해이 항목을 쉽게 찾은 다음 svn checkoutmvn deploy을 사용하여 해당 프로젝트를 빌드 할 수 있습니다.