2009-12-18 4 views
2

빌드 스크립트를 실행하려고하는데 특정 svn 작업 중에 오류가 계속 발생합니다. 명령 줄에서 대상을 빌드하려고하면 인증 오류가 발생합니다. 플렉스 빌더에서 빌드를 실행할 때 "새로운 Subversion 클라이언트를 얻으십시오."라는 오류 메시지가 나타납니다. 두 번째 (실패) svn_update 대상이 명령 줄을 사용내 svn 개미 작업이 실패하는 이유는 무엇입니까?

svn_update: 
    [echo] Updating the project source... 
    [svn] Using javahl 
    [svn] <Update> started ... 
    [svn] update /Users/dave/Documents/Flex Builder 3/AssetLibrary -r HEAD --force 
    [svn] At revision 373. 
    [svn] <Update> finished. 
    [ant] Exiting /Users/dave/Documents/Flex Builder 3/Simulation/build-template/commonbuild.xml. 
    [ant] Exiting /Users/dave/Documents/Flex Builder 3/AssetLibrary/build.xml. 
    [echo] Updating DataService Source 

... 

svn_update: 
    [echo] Updating the project source... 
    [svn] Using command line 
    [svn] <Update> started ... 
    [svn] up -r HEAD /Users/dave/Documents/Flex Builder 3/DataService --non-interactive 
    [svn] svn: OPTIONS of 'https://svn.example.com/{redacted}': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://svn.example.com) 
    [svn] <Update> failed ! 
    [ant] Exiting /Users/dave/Documents/Flex Builder 3/Simulation/build-template/commonbuild.xml. 
    [ant] Exiting /Users/dave/Documents/Flex Builder 3/DataService/build.xml. 
    [ant] Exiting /Users/dave/Documents/Flex Builder 3/Simulation/build.xml. 

당신이 볼 수 있듯이, 첫 번째 (: 내가 말할 수있는 건 개미 -verbose를 할 때 여기에서 볼 수있는 루트 문제가 있습니다 작동 중) 업데이트는 javahl을 사용합니다. svn의 기본 속성을 사용하고 있으므로 javahl이 기본값으로 사용되어야합니다.

내 svnant jars를 1.3.0으로 업데이트했습니다.

도움이 필요하십니까?

데이브

답변

0
내 눈을 끄는 것

우선은 JavaHL을 하나가 마지막으로 같은 디렉토리에 업데이트를 호출되지 않는 것입니다 :

/Users/david.marr/Documents/Flex 빌더 3/AssetLibrary

/Users/david.marr/Documents/Flex 빌더 3/DataService에

그것은 솜이 있다고 할 수있다 다른 SVN 문제의 근본 원인 및 당신은 오해의 소지가있는 오류 메시지가 나타납니다. 또한, 당신은 확실한가요 https://svn.frogdesign.com/ {redacted} 구문 분석되고있는 거 아닌가요? "{redacted}"는 ANT 구문과 비슷하지 않으며 일반 URL도 아닙니다.

+0

감사합니다. tehmou, 붙여 넣기에서 URL을 삭제하고 {redacted}을 (를) 추가했습니다. 나는 우리 회사의 svn repo 구조를 붙여 넣는 것이 멋지다는 것을 확신하지 못했습니다. 나는 javahl 호출과 차이가 있지만 동의합니다. 나는 그 일을 일으킬 스크립트를 만드는 것에 어떤 것도 존재하지 않는다. – dmarr

+0

아, 죄송합니다, 그때 나는 명백한 것을 다시 말하고있는 것 같습니다. 난 그냥 때로는 요청에 분석되지 않은 것들이 남아 이러한 문제가 발생 : P 어떤 종류의 명령으로 첫 번째 실행합니까? 나는 이클립스 나 커맨드 라인에서 ANT 스크립트를 실행하는 것에 만 익숙하다. 그리고이 코드가 다른 곳에서 실행되는 것처럼 들린다. – tehmou

+0

둘 다 svn_update 작업을 통해 실행됩니다. 명령 행을 사용하라고 지시하는 데 추가 매개 변수가 사용되지 않고 javahl을 사용하기 위해 하나가 사용됩니다. 이것은 알려진 문제입니까? – dmarr

0

커맨드 라인 클라이언트가 너무 오래되어 서버에 연결할 수있는 클라이언트의 버전 제한이 있습니까? svn --version의 내용은 무엇입니까?

+0

svn, 버전 1.6.6 (r40053) 2009 년 10 월 22 일, 14:13:09 – dmarr

+0

글쎄, 어떤 버전을 사용하든 상관하지 않지만 ** 서버 **는 그렇게 할 수 있습니다.그것에 대해 서버 관리자와상의하고 싶을 것입니다. – JesperE

+0

"Rejected Basic challenge"는 연결된 클라이언트가 충분히 새롭다는 것을 확인하려는 서버와 같이 의심스러운 것처럼 들립니다. – JesperE

0

일반적으로 Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge 오류가 발생합니다. 비대화 형 모드 (예 : svn update --non-interactive > output.txt)에서 svn 업데이트를 사용하고 NT 또는 Active Directory 암호가 변경된 경우 오류가 발생합니다. 이 문제를 해결하는 방법은 먼저 svn update > output.txt을 실행 한 다음 암호를 묻습니다. 제공되면이 작업이 완료되면, 당신은 (내가 암호화하거나 비밀번호를 저장 좋아하지 않아, 당신과 함께 있어요,하지만 나는 매일 밤 SVN 업데이트를 자동으로 실행할 수있는 유일한 방법은 다음

Authentication realm: <http://svnserver:80> SVN Server 
Password for 'siacca': 
----------------------------------------------------------------------- 
ATTENTION! Your password for authentication realm: 

    <http://svnserver:80> SVN Server 

can only be stored to disk unencrypted! You are advised to configure 
your system so that Subversion can store passwords encrypted, if 
possible. See the documentation for details. 

You can avoid future appearances of this warning by setting the value 
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in 
'/cygdrive/u/.subversion/servers'. 
----------------------------------------------------------------------- 
Store password unencrypted (yes/no)? yes 

을 얻을 것이다), 비 대화식 모드에서 svn update를 실행할 수 있어야합니다.

관련 문제