VCS에서 Xcode5의 *.xcccheckout 파일을 무시해야 합니까?
애플은 Xcode 5에 새로운 프로젝트 관련 파일 유형인 "xcccheckout"을 도입했습니다.
이 파일은 ".xcodeproj/project"에 있습니다.xcworkspace/xcshareddata/" 디렉토리이며, 프로젝트의 버전 관리 시스템과 관련이 있는 것 같습니다.
예제 파일은 다음과 같습니다. http://pastebin.com/5EP63iRa
VCS에서 이 유형의 파일을 무시해야 한다고 생각하지만 잘 모르겠습니다.
질문은 다음과 같습니다.
- "xcccheckout"을 무시해야 합니까?
- 그것의 목적은 무엇입니까?
당신은 Xcode 5를 체크인해야 합니다..xccheckout
file은 일파; 으파일로적일로 다음과 .xcshareddata
커밋해야 합니다.
안 안.xccheckout
파일에는 작업 공간에서 사용되는 리포지토리에 대한 메타데이터가 포함되어 있습니다.큰 차이가 없는 단일 저장소의 단일 프로젝트의 경우.그러나 서로 다른 리포지토리의 여러 프로젝트가 있는 작업 공간을 사용하는 경우에는 다음과 같은 이점이 있습니다..xccheckout
Xcode는 워크스페이스의 파일을 사용하여 워크스페이스를 구성하는 모든 구성요소가 무엇인지, 어디서 가져올지 알 수 있습니다.
그*.xccheckout
파일에 VCS 메타데이터가 포함되어 있으므로 VCS에 체크인하면 안 됩니다.
반면에, 이 파일을 체크인하면 병합 문제나 다른 문제가 발생하지 않을 수 있습니다.
당신이 이 (의 " 이파권면려무시하합다니야"에 추가해야 ..gitignore
:
*.xccheckout
작업 공간 내부의 프로젝트에서는 Aizern 솔루션이 작동하지 않습니다.왜냐하면, 작업 공간을 사용할 때는,*.xccheckout
다음과 같습니다.<workspace-name>.xcworkspace/xcshareddata/<workspace-name>.xcchekout
그리고 그것은 실제로 여러분이 원하는 것보다 더 많이 무시합니다.
편집: 이 파일은 프로젝트에 포함된 많은 VCS 시스템에 대한 Xcode의 지식을 관리하기 위해 존재합니다. Chris Hanson 답변을 참조하십시오.프로젝트의 99% 이상에 대해 .xcccheckout 파일은 구성 오버킬입니다.
사정에 따라 다르겠지.파일에 사용 중인 원격 리포지토리에 대한 참조가 들어 있습니다.Perforce 또는 Subversion과 같은 중앙 집중형 VCS를 사용하는 경우 모든 사용자의 원격 저장소가 동일하므로 파일을 체크인할 수 있고 체크인해야 합니다.
Mercurial orgit와 같은 분산 VCS를 사용하지만 CVCS(즉, 모든 사용자가 공유 저장소에서 시스템의 개인 작업 공간으로 직접 복제됨)인 것처럼 사용하는 경우에도 여전히 체크인해야 할 수 있습니다.
그러나 모든 사용자가 GitHub를 표준 사용 패턴으로 사용하는 등 모든 사용자가 자신의 원격 복제본을 가지고 있는 DVCS를 사용하는 경우에는 이 파일을 체크인하지 않습니다.그러면 꺼내기 요청은 리포지토리 설정을 다른 모든 사용자의 xcccheckout 파일에 복사하도록 요청하지만, 모두 다른 원격 리포지토리를 사용하고 있기 때문에 리포지토리 설정이 다른 모든 사용자의 설정과 다릅니다.
네, 그Project.xccheckout
파일을 리포지토리에 커밋해야 합니다.Xcode는 이 파일을 사용하여 워크스페이스에서 사용되는 소스 제어 리포지토리의 전체 목록과 워크스페이스를 기준으로 한 작업 복사본의 위치, 리포지토리가 Git인지 SVN인지 또는 둘 다인지 알려줍니다.
열 때는 는업공열면 Xcode다사용을 합니다.Project.xccheckout
작업영역의 일부를 구성하는 다른 리포지토리가 있음을 사용자에게 알리고 체크아웃할 항목을 묻는 파일입니다.때을 워크스페이스 한 폴더 구조에 합니다.Project.xccheckout
파일이 생성되었습니다.
Chris Hanson이 말했듯이, 단일 저장소, 단일 프로젝트 작업 공간에는 문제가 되지 않지만, 보다 복잡한 작업의 경우에는 매우 유용할 것입니다.
이에 대한 자세한 내용은 WWDC 2013 세션 비디오 Xcode의 소스 제어 이해에서 확인할 수 있습니다. 관련 부분은 약 15분부터 시작됩니다.
이것이 Xcode에 대한 .gitignore에 있는 것입니다.
#Xcode
*.xcuserstate
project.xcworkspace/
xcuserdata/
프로젝트가 나를 찾는 방식의 로컬 상태와 관련된 모든 것을 저장소에서 유지합니다.
xcccheckout 파일은 아래에 있으므로 기본적으로 내 시스템에서 추적되지 않습니다.
Xcode는 더 나아졌고 공유해야 할 것과 로컬에 보관해야 할 것을 분리했습니다.예를 들어, 이러한 행은 기본 빌드 구성표를 무시합니다. 이는 특정 빌드 구성표를 공유로 표시할 수 있기 때문에 괜찮습니다. 이는 무시되지 않는 디렉토리에 저장됩니다.
중단점은 무시되지만 특정 중단점을 프로젝트 간에 공유된 것으로 표시할 수 있으며 무시되지 않는 디렉토리에도 배치됩니다.
언급URL : https://stackoverflow.com/questions/18340453/should-xccheckout-files-in-xcode5-be-ignored-under-vcs
'programing' 카테고리의 다른 글
Xcode iPhone 시뮬레이터 스케일 및 크기 조정 (0) | 2023.05.15 |
---|---|
모수와의 차이입니다.추가 및 매개 변수.값으로 추가 (0) | 2023.05.15 |
Dapper 오류가 발생한 IEnumberable 컬렉션을 "class는 Dapper에서 지원하지 않습니다."로 삽입합니다. (0) | 2023.05.15 |
Postgres에서 한 데이터베이스에서 다른 데이터베이스로 표 복사 (0) | 2023.05.15 |
SQL Server에서 MongoDB로 이동해야 하는 이유와 반대하는 이유 (0) | 2023.05.15 |