2011-04-11 6 views

답변

8

아마 그렇습니다. 작업 공간은 기본적으로 프로젝트 세트이므로 다른 개발자가 동일한 세트로 작업하려는 경우 작업 영역을 버전 제어에 배치해야합니다.

작업 영역이 자신의 용도로만 사용되거나 작업 영역에 프로젝트가 하나만있는 경우에는 버전 제어에 넣지 않아도됩니다. 그러나 그것은 당신이 새로운 기계로 이동할 때마다 다시 만들거나 모든 것을 날려 버리고 처음부터 시작할 필요가 있다는 것을 의미합니다.

Xcode 4는 이름에 "user"또는 사용자 이름이 포함 된 폴더/파일에 사용자 별 데이터를 입력하고 소스 트리 외부에 빌드 제품과 임시 파일을 두는 것이 좋습니다. 분명히 사용자 별이 아닌 모든 것을 저장소에 넣을 수 있습니다.

+0

우리는'xxx.workspace.dist' 또는 그와 비슷한 것으로 써야하지 않습니까? –

+0

FWIW, 인터넷상의 다른 사람들이 작업 영역 파일을 버전 제어하지 않는 것이 좋습니다. 내 권장 사항은 특정 워크 플로우에 도움이 될만한 것을 찾아 보는 것입니다. –

+0

프로젝트를 새로 복제 할 때 시작하는 예제 작업 공간으로'xxx.workspace.dist'를 사용했습니다. 따라서 메인 작업 공간은 추적되지 않지만 여전히 출발점이 있습니다. –

2

실제로 Xcode에서는 특정 .gitignore 설정을 사용합니다. 샘플 프로젝트를 만들어서 Xcode가 Git을 사용할 수있게 할 수도 있습니다 (이 프로젝트는 새 프로젝트를 만드는 마지막 단계 인 프로젝트 저장 대화 상자에 있음). 루트에서 .gitignore를 체크 아웃하십시오.

+1

실제로 Xcode는 이제 정보/제외에 2 가지만 추가하고 무시하지는 않습니다. '.DS_Store' &'UserInterface.xcuserstate'이 두가지는 끔찍한 정보는 아닙니다. (Xcode 4.3.2) – griotspeak

+0

xcuserstate는 작업 공간 UI의 현재 상태 인 것 같습니다 (예 : 프로젝트 탐색기에서 어떤 폴더가 확장되는지). .gitignore를 사용하지 않으면 코드를 수정하지 않아도 Xcode UI를 누를 때마다 변경 (따라서 커밋 필요)하게됩니다. –