2013-07-23 4 views
1

svn에서 코드를 체크 아웃하려고합니다. 동일한 작업을 수행하기 위해 pom.xml을 작성했습니다. 아래는 제 코드입니다.maven을 사용하여 svn에서 코드를 체크 아웃하는 방법은 무엇입니까?

<scm> 
    <connection>scm:svn:http://10.6.15.103/svn/PLM_Windchill_MidMarket/PLM_Windchill_MidMarket</connection> 
    <developerConnection>scm:svn:http://10.6.15.103/svn/PLM_Windchill_MidMarket/PLM_Windchill_MidMarket</developerConnection> 
</scm> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-scm-plugin</artifactId> 
      <version>1.7</version> 
      <configuration> 
       <checkoutDirectory>${project.basedir}/src/svn</checkoutDirectory> 
       <workingDirectory>${project.basedir}/src/svn</workingDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

내가 실행 MVN SCM :

Failed to execute goal org.apache.maven.plugins:maven-scm-plugin:1.7:checkout (default-cli) on project test_project1: Cannot run checkout command : Can't load the scm provider. Guice provision errors: 

1) Error in custom provider, java.lang.TypeNotPresentException: Type org.apache.maven.scm.provider.cvslib.cvsjava.CvsJavaScmProvider not present 
at ClassRealm[plugin>org.apache.maven.plugins:maven-scm-plugin:1.7, parent: [email protected]] 
at ClassRealm[plugin>org.apache.maven.plugins:maven-scm-plugin:1.7, parent: [email protected]] 
while locating org.apache.maven.scm.provider.ScmProvider annotated with @com.google.inject.name.Named(value=cvs) 

1 error: org/apache/maven/scm/provider/cvslib/AbstractCvsScmProvider: org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider 

내가이 문제를 해결하는 방법을 알고있다 : 체크 아웃, 내가 얻을 아래 설치 오류?

+0

이 예제는 도움이 될 수 있습니다 : http://stackoverflow.com/a/9992528/6309 – VonC

+0

나는 여전히 동일한 오류가 발생합니다 : ( – galme

+0

내가 가지고있는 저장소로 플러그인 구성을 시도했습니다. 작동합니다. 저장소와 같습니다 url 응답이 잘못되어 maven이 CVS로 해석합니다. 웹 브라우저에서 URL을 탐색하려고 시도 했습니까? 패스워드없이 액세스 할 수 있거나 설정해야합니다. –

답변

0

는이 버그에 충돌했을 수도 같은데 : https://bugzilla.redhat.com/show_bug.cgi?id=962273#c1

을가 cvs_native 구현 대신 Java 구현을 사용하여 제안 버그에서. 다음과 같이 플러그인 구성을 변경하여이 작업을 수행 할 수 있습니다 :

<project> 
    ... 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-scm-plugin</artifactId> 
       <version>1.7</version> 
       <configuration> 
        <providerImplementations> 
         <cvs>cvs_native</cvs> 
        </providerImplementations> 
       </configuration> 
      </plugin> 
     </plugins 
    </build> 
</project> 

는 또한 측면으로 어쩌면 당신의 문제를 해결할 최신 버전으로 이동의 SCM 플러그인의 최신 버전 1.8.1입니다주의.

+0

대상의 형식은 다음과 같습니다. SVK가 사용했기 때문에'scm : svn :'. 대상이 CVS이면 전체 scm 형식이 잘못됨 –

+0

아니요, 여전히 문제를 해결할 수 없습니다! – galme

+0

내 대상은 CVS가 아니며 CVS가 아님 – galme