2011-09-27 6 views
0

Git을 사용하는 Xcode 4에 iOS 프로젝트가 있습니다. 이제 MKStoreKit 프레임 워크를 프로젝트에 추가하려고합니다. 그것은 이미 힘내와 공공 repo를 사용하여 버전 제어하에 있습니다. 내 프로젝트에이 프로젝트를 포함시키고 프로젝트의 git 버전 컨트롤이 현재 가져온 MKStoreKit 버전의 버전 제어를 허용하면서 업데이트 된 MKStoreKit 코드를 표준 git 용이하게 복제 할 수 있도록 유지하고 싶습니다. 나는 자식 서브 모듈이나 서브 트리가 아마 필요한 것임을 알지만 실제 PITA처럼 보인다. 더 간단한 방법이 있습니까?Xcode 4에서 로컬 git 프로젝트 내의 프레임 워크에 대한 Git repo

지금까지 외부 코드를 프로젝트에 추가하여 임시 디렉토리에 복제 한 다음 개별 파일을 프로젝트에 복사합니다. 이것은 일을하는 뾰족한 방법처럼 느껴집니다.

답변

1

Git 북의 submodules 섹션을 확인하십시오. 그들은 그다지 나쁜 것이 아닙니다. 당신이 자식 저장소를 가지고, 당신은 하위 디렉토리와 같은 다른 저장소를 추가하려면

, 당신은이 작업을 수행 할 수 있습니다 : 이제

git submodule add git://github.com/MugunthKumar/MKStoreKit.git mstorekit 

실제로 MStoreKit 당신의 프로젝트에있는 디렉토리 "mstorekit"가 저장소. 누군가 저장소를 복제하면 빈 "mstorekit"디렉토리로 시작합니다. 실행 중 :

git submodule init 
git submodule update 

MStoreKit 저장소를 복제합니다. MStoreKit 저장소의 HEAD는 저장소에 체크인 한 것과 동일한 커밋으로 끝납니다.

MStoreKit이 같을 것이다 업데이트 :

cd mstorekit 
git pull origin master 
cd .. 
git ci -m 'updated mstorekit to latest version' 

이 거기에 몇 가지 대안이있다, 내가 여기에 최근에 주변에 언급 보았다 git-subtree 포함. 나는 그것에 대해 경험이 없다. (반면에 나는 서브 모듈에 대해 상당히 만족하고있다.)

+0

감사합니다. 그 설명은 제가 본 곳에서 보았던 것보다 훨씬 간단했습니다. – jamone