2010-01-07 2 views
0

다른 자격 증명을 가진 다른 저장소를 가리키는 svn : externals 속성이있는 저장소가 있습니다.다른 자격 증명을 사용하는 svn : externals을 가져 오도록 CC.NET을 구성하는 방법은 무엇입니까?

크루즈 컨트롤이 실행되면 외부 저장소에 연결할 수 없습니다.

왜 그런지 이해합니다. CC.NET은 저장소를 업데이트 할 때 외부를 끌어 오지 않습니다. 대신 저장소를 업데이트 한 다음 svn : externals 등록 정보를 확인합니다. 그것을 사용하여 그것은 각각의 외부를 당긴다.

또한 CC.NET은 플래그 --no-auth-cache 플래그를 svn에 전달합니다. 결과는 CC.NET이 내 외부를 업데이트하려고 할 때 사용자 이름과 암호가 잘못되어 실패합니다.

내가 알 수없는 것은이 문제를 극복하는 방법입니다. 해결 방법이 있습니까? 아니면 제가 잘못하고 있습니까? 당신이 CC.NET 서버에 원격 데스크톱 접속이 가능한 경우

+0

복제본 : http://stackoverflow.com/questions/540833/ccnet-and-svnexternal-authentication –

답변

0

나는 이것을 CC.NET에 제출했으며, 몇 가지 변경을가했고 지금은 그것을 테스트 중이다. 현재의 해결책은 캐시 된 자격 증명을 읽도록 명령 줄에서 자격 증명을 전달하는 옵션을 추가하는 것입니다. 지금 테스트 중입니다.

1

재미있는 문제 ...

, 당신은 초기 동기화하고 '저장'자격 증명을 수행 할 SVN 클라이언트를 사용할 수 있습니까?

+0

내가 말하는 것을 이해하면 이미 시도해 보았습니다. 크루즈 컨트롤 서비스가 실행되고 내 저장소에서 SVN을 실행하는 사용자로 로그인하면 extern에 대한 자격 증명을 묻는 메시지가 나타납니다. 그리고 제가 다른 UP을한다면 그것은 기억합니다. 그러나 CC.NET이 실행되면 명령 줄 svn.exe 로그 https :// externrepo/trunk -r "{2010-01-07T18 : 58 : 23Z} : {2010-01-07T18 : 58 : 59Z}}을 사용합니다. --verbose --xml --username svnusr --password svnpwd --non-interactive --no-auth-cache 여기서 username과 password는 extern 저장소가 아닌 주 저장소의 사용자 이름과 암호입니다. – Zack

+0

흠 ... 나는 당신이 항상 소스를 다운로드하고 자신 만의 변경을 할 수 있다고 생각한다. :) –

0

코드를 보면, 나는 당신의 상황을 처리하기위한 것이라고 생각하지 않습니다. 이 문제를 처리하기 위해 생각할 수있는 유일한 방법은 두 개의 다른 Subversion 태그를 사용하고 외부 메커니즘을 사용하지 않는 것입니다. 이것이 매우 정상적인 상황이라면 이것을 기능 요청으로 입력해야합니다.

+0

나는 그것을 제출했고 그들은 내 제안을 추가했다. 현재 dev 빌드를 테스트하고 있습니다. – Zack

관련 문제