svn에서 커밋 한 후 또는 커밋하기 전에 maven 플러그인 (나를 (재미로 만든))을 실행할 수 있습니까?svn 커밋 후 자동 실행 플러그인
어쩌면 이와 같은 상황에 적합한 수명주기가 있습니까?
도움 주셔서 감사합니다.
pre-commit hook 실행 Maven 플러그인이 가능합니까?
svn에서 커밋 한 후 또는 커밋하기 전에 maven 플러그인 (나를 (재미로 만든))을 실행할 수 있습니까?svn 커밋 후 자동 실행 플러그인
어쩌면 이와 같은 상황에 적합한 수명주기가 있습니까?
도움 주셔서 감사합니다.
pre-commit hook 실행 Maven 플러그인이 가능합니까?
는 서브 후크에 대한이 간단한 사실을 기억하십시오 : 로컬 시스템 Subversion 서버와하지에서 실행
서브 후크를 사용자의 로컬 작업 디렉토리에 액세스 할 수없고 조작 할 수없는 어떤에서 작업 디렉토리 방법.
따라서 변경 사항에 액세스 할 수 없으므로 사전 커밋 (pre-commit)시 일부 Maven 플러그인을 실행해야합니다.
이제이 Maven 플러그인은 무엇을하고 있습니까? 유닛 테스트를하고 있습니까? 코드를 다시 포맷 하시겠습니까? pithy quotation 일부 출력 하시겠습니까? 왜 커밋 전에 실행해야합니까?
각 커밋 후에 Maven 플러그인을 실행하기 위해 지속적인 통합 도구를 사용할 수 있으며, 사용하는 것이 좋습니다. 문제가있는 경우 프로젝트 책임자에게 이메일을 보내십시오. 예, 커밋 후에 발생하지만 버전 관리입니다. 커밋은 취소 할 수 있습니다.
위와 같이 지속적인 통합 도구는 상당한 규모의 작업이나 팀 프로젝트를 진행하는 방법입니다.
계속 통합 도구를 과도한 도구 으로 볼 수있는 이유는 있습니다 (적어도 지금까지 배우고 자하는 스택에 또 다른 도구를 추가했기 때문에 특히 그렇습니다.)
물론 svn 서버에서 빌드를 트리거 할 수 있습니다. 이것들은 서버가 실행중인 어떤 아키텍쳐를 위해 컴파일 될 것임을 기억하십시오. 방금 java를 컴파일한다면 괜찮을 것입니다.
당신은 후크 커밋 사전 후크를 포스트 커밋 문제의 숫자가 같이 사용해야합니다 다음 SVN에 커밋
따라서 포스트 커밋 (post-commit) 후크를 사용하면 훨씬 쉽습니다.
svnlook
을 살펴보십시오.이 커멘드는, 커밋으로부터의 변경을 조사하기 위해서 사용할 수 있습니다. 커밋 후크 내의 svnlook changed ${1} -r ${2} > myTest.log
는, 파일의 변경리스트를 출력합니다. 디렉토리를 마지막 커밋에서 만졌는지 확인하기 위해이 항목을 쉽게 찾은 다음 svn checkout
과 mvn deploy
을 사용하여 해당 프로젝트를 빌드 할 수 있습니다.
먼저 어떤 목적으로 그렇게하고 싶습니까? 그것과는 별도로 생명주기가 존재하지 않을 가능성이 없기 때문입니다. – khmarbaise
난 단지 일부 프로세스를 자동화하고 싶다. 그건 나에게 좋지 않아. 어쩌면 문제를 해결할 수있는 방법이 있습니다. – staby
pre-commit 후크는 dev 컴퓨터가 아닌 SVN 서버 자체에서 작업을 실행합니다. – Tome