2014-10-08 1 views
1

OSX Server 3.2.1로 업그레이드했으며 Xcode 계정 환경 설정에서 저장소를 추가했습니다. 우리 회사의 저장소는 TFS 서버에서 호스팅됩니다 (대부분 Microsoft 시스템에서 작동합니다). HTTPS를 통해 TFS 서버에 액세스합니다.OSX Server 3.2.1에서 XCode 6.0.1에서 CI Bot을 만들 수 없습니다.

이제 저장소를 추가 할 수 있으며 제공 한 자격 증명을 묻는 메시지가 표시되고 저장소가 성공적으로 추가됩니다. 소스 코드 -> 프로젝트 이름 - 지점 -> 프로젝트 구성 으로 프로젝트를 구성한 후 소스 코드 메뉴를 통해 코드를 성공적으로 체크 아웃 할 수 있습니다.

그러나 제품 -> 봇 만들기를 통해 봇을 만들 때 스키마와 서버를 선택하고 봇에 이름을 지정합니다. 엑스 코드는 다음 설정을 확인하려고 다음과 같은 실패 : 나도 같은 자격 증명을 사용하여 브라우저를 통해 저장소에 액세스 한

Credentail Failure

. 어떤 이유로 XCode는 자격 증명을 제대로 처리하지 못하는 것 같습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

3

해결책을 찾은 것 같습니다. 예기치 않은 HTTP 상태 코드 : 404 (-1)는 인증 실패와 직접 관련이 없습니다.

인증에 성공했지만 저장소에서 '개발'분기의 위치를 ​​찾을 수 없습니다. 그 이유는 저장소가 저장소 이름에 공백이 포함 된 온 - 프레미스 TFS 구현 내에 위치하기 때문입니다.

Xcode는 어떤 이유로 든 문제없이 코드를 체크 아웃 할 수 있지만 Xcode 봇은 공백이 포함 된 리포지토리 이름/URL을 처리 할 수 ​​없습니다.

또한 TFS에서는 저장소 이름을 변경할 수 없습니다. 그래서 우리는 요청에 대해 URL 재 작성을 수행하기 위해 Charles를 사용하여이 특정 문제를 해결했습니다. 그게 문제를 해결 한 것 같습니다.

감사합니다.

1

위시 나는 Xcode 봇이 공간이있는 저장소 이름을 처리 할 수 ​​없다는 위의 질문에 너겟을 잡았습니다.

나는 한동안 포기해야했습니다. Xcode 6.1.1이 나왔을 때, 나는 다시 시도했지만 과거의 인증을 얻기 위해 며칠 동안 고생했습니다. 로깅을 수동으로 엑스 코드를 실행할 때 마지막으로 문제를 위치 :

/Applications/Xcode.app/Contents/MacOS/Xcode -XCSUISourceControlLogLevel 로깅 2

, 나는 누군가가 % 2520 '로 공간을 대체하기 위해 노력 것으로 나타났습니다 '. 저장소에 대한 URL이 확장 된 다른 대부분의 장소에서는 '% 20'이 표시됩니다.

로컬 Xcode 서버와 SSH를 사용하고 있습니다. 따라서 응용 프로그램 이름에 이름에 공백이 있으면 (한 단어 이상) 다음을 시도하십시오.

1) Xcode/Source Control/[Your 프로젝트]/[프로젝트 구성] ... (이름에 공백이있는 리포지토리가 생성됩니다.) 2) 서버를 사용하여 이름에 공백없이 리포지토리를 만듭니다.왼쪽 패널에서 Xcode를 선택하고 "저장소"탭을 사용하고 "+"를 클릭 한 다음 공백없이 이름을 입력하십시오. 그런 다음 "작성"을 누르십시오.

3) 개발 컴퓨터에서 Xcode/Source Control/[Your Project]/[Your Project] ... (+ Remotes 탭 아래)의 "Add Remote"를 사용하십시오. 같은 저장소에 경로를 입력 :

이름 : 원산지에게 주소 : SSH : 당신은 당신의 암호를 묻는 메시지가 나타날 수 있습니다

을 // [email protected]/git/NoSpaceName.git. 개발 컴퓨터가 저장소에 도달 할 수 있으면 코드를 체크인 할 수 있습니다. 그런 다음 봇을 만들 수 있습니다. 봇을 생성 할 때 저장소 자격 증명을 제공하라는 메시지가 나타날 수 있습니다. 변경을 선택하고 사용자 이름과 암호를 제공하십시오. 다음을 선택하여 일정과 같은 봇 매개 변수를 설정하십시오. 봇이 생성됩니다.

참고하시기 바랍니다. Xcode/Preferences .../Accounts 아래의 Xcode/Source Control/[Your Project]/Configure [Your Project 아래에있는 오래된/나쁜 저장소에 대한 링크를 제거해야하는 경우 Xcode를 여러 번 올리거나 내릴 수 있습니다 ] ...

+0

환상적인 답변 !! –

관련 문제