2009-12-23 2 views
1

이 질문을 제출하기 전에 관련된 질문을 읽었지만 동일한 문제가있는 질문을 찾을 수 없습니다.SVN-ANT 오류 - "작업 복사본이 아닙니다"

윈도우 박스에 자동화를 설정하려고합니다. 업데이트 할 개미 대상이 있고 Java 개발 편집기로 Eclipse를 사용했습니다. Windows 상자에 svn 클라이언트 (TortoiseSVN)이 설치되어 있고 프로젝트가 체크 아웃되면 신선한 저장소를 얻으려면 을 사용합니다. 나는 개미 대상을 실행했습니다. 결과는 다음과 같습니다.

 
    C:\svncheckout\Automation>ant update-svn 
    Buildfile: build.xml 

    update-svn: 
      [svn] started ... 
      [svn] svn: 'C:\svncheckout\Automation' is not a working copy 
      [svn] svn: Cannot read from 'C:\svncheckout\Automation\.svn\format': C:\svncheck 
    out\Automation\.svn\format (The system cannot find the file specified) 
      [svn] svn: 'C:\svncheckout\Automation' is not a working copy 
      [svn] svn: Cannot read from 'C:\svncheckout\Automation\.svn\format': C:\svncheck 
    out\Automation\.svn\format (The system cannot find the file specified) 
      [svn] failed ! 

    BUILD FAILED 
    C:\svncheckout\Automation\build.xml:198: Cannot update dir C:\svncheckout\Automation 

여기 내 개미 대상, 일부 포럼을 읽은 후 나는 그것의 더 나은 명시 적으로 내가 실제 사용자 이름과 비밀번호를 제거한 svnkit 실행하는 대상에게 사실을 발견했다.

<!-- target to update working copy --> 
<target name="update-svn"> 
    <svn svnkit="true" javahl="false" username="guest" password="guest"> 
     <update dir= "${checkout}/Automation" revision="HEAD"/> 
    </svn> 
</target> 

감사합니다.

답변

1

오류 메시지에 모두 표시됩니다. C:\svncheckout\Automation은 작동하지 않습니다. 이를 확인하려면 C:\svncheckout\Automation\.svn\format이 존재하는지 여부를 확인할 수 있습니다 (그렇지 않을 수도 있습니다).

어떤 폴더를 체크 아웃 했습니까?

checkout 대신 export 작업을 수행 했습니까? 또는 .svn 폴더가 어떻게 든 삭제 되었습니까?

다른 폴더에 체크 아웃했을 수 있습니까 (C:\svncheckout\Automation 아님)?

Automation 폴더가 저장소에 존재하지 않을 수 있습니까? (TortoiseSVN의 Repo-Browser로 확인할 수 있습니다.)

1

나는 같은 문제가있었습니다. 제 경우에는 단순히 javahl로 전환하여 해결할 수 있습니다.

<svn svnkit="false" javahl="true"> 
    <update dir="${source.dir}" revision="HEAD" /> 
</svn>   

편집

: 나는 일반적인 문제가 귀하의 경우 SVNKit 개미에 사용되는 라이브러리에 비해 전복의 최신 버전으로 생성되는 작업 공간에 뿌리를두고 생각합니다. 내 시스템에서 javahl은 SVNKit이 아니지만 - 최근 javahl이 충분하다고 생각합니다. javahl로 전환하면 문제가 해결됩니다. 아마 당신의 개미 skript에 의해 사용되는 SVNKit 라이브러리를 업데이트하여 문제를 해결할 수 있습니다. 이 post at tigris도 그 방향을 가리 킵니다.

0

이전 답변은 javahl로 전환하는 것이지만 내 경험상 가장 좋은 해결책은 javahl을 끄는 것입니다.

enter code here 

<!-- target to update working copy --> 
<target name="update-svn"> 
    <svn svnkit="true" javahl="false" username="username" password="password"> 
     <cleanup dir="${checkout}/myframework"/> 
     <update dir= "${checkout}/myframework" revision="HEAD"/> 
    </svn> 
</target> 

허드슨에서 자동화 프로세스를 처리하기 위해 개미 스크립트가 실행 중이므로 정리를 svn 정리 만 추가했습니다. 그래서 어떤 정리 과정을 피하기 위해 나는 그것을 추가하기로 결정했습니다.

2

svn과 svnant간에 호환성 문제가있을 수 있습니다. 예

SVN --version SVN 버전 십일 24 2010 컴파일 1.6.15 (r1038135) 들어, 15시 10분 19초

TortoiseSVN을 1.6.32 비트, 2010/11/24 20시 59분 1초 1.3.8 4 월 유틸 1.3.9 네온 0.29.5 OpenSSL을 0.9.8p 2010년 11월 16일 서브 버전 1.6.15, 4월 - 12, 20536 빌드 개미 -version \ ZLIB 1.2.3

아파치 개미 1.7.0 \ 빈은 아파치 개미 버전 1.7.0은이를 생성합니다 svnant-1.2.1.zip과 결합 2006년 12월 13일

컴파일 "작업 카피"에 오류가있어서 .svn/format 파일이 없습니다. svnant-1.3.1.zip에 문제가 없으면 문제가 없습니다.

+0

upvote. 나는 이것이 이것이 내 문제라고 강력히 의심한다. SVN 1.7은 각 하위 폴더의 .svn 폴더에서 체크 아웃 루트의 단일 .svn 파일로 이동했습니다. 내 NAnt 스크립트는 "하위 루트 폴더"가 별도의 체크 아웃 인 Google (Jenkins) 빌드 서버에서 정상적으로 실행됩니다. 내 로컬 컴퓨터에서 "루트"에서 하나의 체크 아웃이 발생하고 스크립트가 실패합니다. – radarbob

관련 문제