2010-05-12 2 views
0

나는 ScmManager 객체를 통해 Maven Mojo에서 maven-scm-plugin을 사용하고 있고 SCM 무시 목록에 파일을 추가하는 방법을 알아 내려고하고 있습니다. .Maven Mojo & SCM Plugin : 무시할 파일 추가/SVN 속성 설정

ScmManager이 제공하는 방법은이를 지원하지 않는 것 같습니다.

이상적인 솔루션은 maven-scm-plugin이 지원하는 모든 SCM 시스템에서 작동합니다. 모든 시스템에 이러한 기능이 있으면 확실하지 않습니다. 즉, Subversion 저장소에서만 작동하는 솔루션이 나에게 도움이 될 것이라고 말했다.

대응 SVN 명령은 ScmManager하면

svn propset svn:ignore -F theFile . 

같은 것을 직접 목록을 무시 설정할 수 없습니다 어쩌면 SCM 속성의 이러한 종류를 설정할 수있는 능력을 가지고 있을까?

도움 주셔서 감사합니다.

답변

1

SCM 관리자는 어느 정도 버전 관리 도구를 추상화 한 것이므로 결코 그런 기능을 제공하지 않을 것입니다. 그런데 왜 Maven에서 그런 것이 필요합니까? Maven은 빌드 도구입니다 ... Maven을 사용하면 SVN 만 필요할 경우 별도의 독립 실행 형 Maven 플러그인을 만들어 이러한 작업을 처리 할 수 ​​있습니다.

+0

글쎄, SCM 관리자는 체크 아웃, 체크 인, 업데이트, 브랜치, 태그, 변경 로그 등의 메소드를 제공하므로 SCM 속성을 설정하는 것이 중요하지는 않습니다. SCM 시스템에서 생성 된 POM을 무시하도록하기 위해 POM 전 처리기 (이 질문에 대한 마지막 주석에서 좀 더 자세히 설명했습니다)에 필요합니다. 내버려 두거나 직접 구현하는 것 외의 다른 방법은 없을 것 같습니다. SvnExeScmProvider로 커스텀 커맨드를 발행 할 수 있습니까? [1] : http://stackoverflow.com/questions/2779003/maven-mojo-taking-complete-control-over-forbid-other-plugins-to-log –

+0

SCM 관리자의 의도는 다음과 같습니다. 그 과정에서 Maven을 지원합니다 (release 등). 그러나 일반적인 checkout/checkin 등은 할 수 없습니다. (저의 의견으로는). 제 질문은 열려 있습니다 : 커맨드 라인이나 다른 통합 (IDE, TortoiseSVN)을 사용하지 않는 이유는 무엇입니까? – khmarbaise

+0

POM 전처리 기가 Maven 플러그인이기 때문에 SCM 관리자를 사용하면 매우 분명하고 도움이되었습니다. 멀리. 이를 통해 단일 코드 줄에서 SCM의 파일을 체크 아웃하거나 업데이트 할 수 있으며 다양한 SCM 시스템을 즉시 사용할 수 있습니다. 물론 모든 SCM 시스템의 기능 수퍼 세트 만 지원할 수 있다는 것을 알고 있습니다. 그럼에도 불구하고 나는 ignore/propset 항목을 수행하는 것이 가능할 것으로 기대했다. –