2013-07-15 1 views
2

나는 ant 빌드 파일을 가지고 있는데, 호출하면 cvs 체크 아웃이 필요합니다. 나는 그것을 ok라고 부를 수 있지만 개미가 cvs repo에 연결하기 위해 cvs를 사용할 때 repo는 패스워드를 요구하고 분명히 ant 명령은 실패한다.ant & cvs 암호는 PageAnt에서 가져 오십시오.

CVSROOT 환경 변수가 TortoiseCVS를 사용하여 프로젝트의 초기 체크 아웃과 동일한 위치를 가리키며 ssh를 프로토콜로 사용합니다.

또한 퍼티의 미성년자가 있고 퍼티의 plink.exe를 가리키는 환경 변수 CVS_RSH도 있습니다. 그 조합은 프롬프트없이 연결이 열리는 pageAnt 메뉴로 인해 퍼티를 통해 연결을 만들어야합니다.

내 운영 시스템 + 개미 빌드가 대회 있지만 그렇지 않으면 ssh를 통해 promptless 액세스을 가능하게되고, CVS 서버 암호를 입력하라는 메시지에 실패하는 이유 것으로, 여기

질문 윈도우 8입니다 CVS?

+0

ANT가 미션과 통합되지 않습니다 ... CVS 태스크로이 작업을 수행하는 방법이 불확실합니다. jsch 프로젝트가 최근에 퍼티에 대한 지원을 추가 한 것으로 보입니다. 그러나 이것은 ** scp ** 및 ** sshexec ** ANT 작업 .... 누군가에게 더 좋은 아이디어가 있는지 궁금합니다. –

답변

2

개미 cvs 작업이 PATH에서 cvs.exe 명령 줄을 호출하므로 명령 줄에서 모든 것이 제대로 작동하면 개미에서 실패 할 이유는 거의 없습니다. 여기

포인트와 체크리스트를 확인하는 것입니다

  • CVSROOT가 사용자 이름을 포함하고 ext 프로토콜,
  • CVS_RSH:ext:[email protected]:/path/to/repository은 절대 파일 경로 plink.exe을 가리켜 야를 지정해야합니다 그리고 당신은 ensure it will use SSH protocol
  • 에있는 귀하의 Ant 스크립트를 실행하는 사용자와 동일한 사용자 세션을 위해 SSH 개인 키가 Pageant에로드되어야합니다.

도움이되지 않는 경우 cvs 작업 옵션 및 워크 스테이션 설정에 대한 자세한 내용을 제공해주십시오. 종종 지속적인 통합 도구를 들어, 사용자 세션없이 실행

열고 선발 대회 도움이되지 수, 더 나은 옵션은 직접 CVS_RSH 변수에 plink에 사용자 이름과 개인 키 파일 같은 모든 인수를 전달하는 것입니다

CVS_RSH="C:\path\to\plink.exe -batch -ssh -l username -i C:\path\user\ssh-privatekey.ppk"

물론이 경우 비밀 키 파일을 암호로 보호해서는 안됩니다.

+0

마지막으로 새 프로젝트에서 다시이 문제로 돌아와서이 솔루션의 작동 방식을 확인할 수있었습니다. 나는 CVS_RSH = "C : \ path \ to \ TortoisePlink.exe"를 사용했고 CVSROOT는 당신과 비슷했고 pageAnt는 나를 통과하도록 도왔다. 첫 번째 개미 작업이 성공적으로 실행됩니다. 감사! – mico

+0

CVS_RSH의 더 긴 버전으로 제 머리를 많이 바꿨습니다. 그렇다면 나는 그 길만 떠날 수 있다는 것을 깨달았습니다. 그리고 나서 pageAnt이 트릭을 만들었습니다. – mico

관련 문제