2012-07-11 4 views
1

두 개의 별도 분기에서 두 개의 새 모델 버전을 얻는 코어 데이터 모델이 있습니다.코어 데이터 및 버전 제어

  • 두 분기를 병합하면 올바르게 작동합니다 (xcdatamodel은 XML 파일 인 것 같습니다)? 즉, 두 가지 새로운 버전을 만들 것입니까?

  • 병합 후 버전 관리는 어떻게됩니까? 두 버전의 변경 사항이 포함 된 새 모델 버전을 만드는 방법은 무엇입니까?

답변

3

핵심 데이터 모델을 병합하는 것이 큰 어려움을 겪었으며이를 회피하기로 결정했습니다.

버전이 지정된 데이터 모델은 실제로 각 버전의 모델 파일이 들어있는 디렉토리입니다. 자동 경량 버전 Core Data는 모든 버전 파일을 순차적으로 처리해야하기 때문에 현재 버전 중 기본 버전에 대한 해시 문자열을 유지합니다. 기본적으로 두 명의 다른 개발자가 동일한 기본 버전에서 새 버전을 시작하면 해당 버전을 병합하려고 할 때 실수를 저지른 것입니다. 클린 기기에서 작업 할 수도 있지만 이전 버전의 데이터를 이전하려는 경우 실패 할 수 있습니다.