버전 제어에 Xcode 작업 공간 체계 추가


114

내가 만든 작업 공간 구성표를 다른 팀원과 공유하고 싶습니다. 그러나 그들은 모두 .xcodeproj> xcuserdata> .xcuserdatad> xcschemes에 저장됩니다. 해당 폴더의 모든 데이터가 사용자별로 다르다고 가정했기 때문에 xcuserdata 폴더를 SVN에서 무시하도록 설정했습니다.

이 문제를 해결할 방법이 있습니까? 즉, 스키마가 사용자별로 지정되는 것을 원하지 않습니다. 또는 어쨌든 xcschemes 폴더를 확인해야합니다. 그렇게하면 다른 사용자가 내 계획을보고 사용할 수 있습니까?

답변:


197

체계 컨트롤에서 체계 관리를 선택합니다. 공유하려는 계획 옆에있는 "공유 됨"을 선택하십시오. 구성표는 "xcshareddata"라는 폴더로 이동됩니다.

업데이트 : 이것은 Xcode 4-8에서 동일하게 작동합니다.


3
기본값이 공유 되지 않는 이유를 알 수 없습니다 . 그래서 제가 무엇을 놓치고 있는지 궁금합니다. 이것은 단지 이상한 기본값입니까, 아니면 일반적으로 계획을 공유하지 않는 좋은 이유가 있습니까?
Benjohn 2015-06-19

이 방법은 작동하지만 실행 파일이 "None"이외의 값으로 설정된 경우 .xcscheme 파일에 절대 경로를 포함합니다. XML에서 상대 경로에 대한 경로를 수동으로 편집하면 XCode에서 충돌이 발생합니다. 따라서 "공유"라고해도 사용자 별 데이터를 포함합니다.
bluebadge 2015 년

@bluebadge Xcode 7.0 GM에서 언급 한 동작이 보이지 않습니다. 내 지시를 따랐고 .xcscheme 파일에는 경로가 없습니다. "container : MyProjectName.xcodeproj"만 있으면됩니다. Xcode 7을 사용하고 있습니까? 작업 공간을 사용하고 있습니까? 구성표 관리 시트에서 구성표에 대해 어떤 "컨테이너"를 선택 했습니까? 더 많은 정보가 필요합니다.
여호수아 Nozzi

XCode 9에서 나를 위해 일했습니다
marchinram

4

"체계 관리"보기로 이동하여 '공유'확인란을 선택해야합니다 ( '제품'메뉴-> 체계-> 체계 관리 ...).

다음으로, 무시 파일에서 'xcshareddata / xcschemes'를 제거하고 repo에 추가해야합니다 (또는 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes'사용).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.