반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

꿈꾸는 사람.

JB 소스 받기. (repo 설치 부터 repo sync/start/forall까지) 본문

IT/Android

JB 소스 받기. (repo 설치 부터 repo sync/start/forall까지)

현무랑 니니 2013. 5. 1. 00:19
반응형

1. Repo 설치

repo는 구글이 git 저장소들을 관리하기 위해 Git 최상위에 만든 도구이고 안드로이드 개발 과정의 일부를 자동화한다. repo 명령은 실행가능한 파이썬 스크립트이다.

git에서 소스를 받기 전 repo를 먼저 설치해야 한다. 설치, 초기화 구성은 아래와 같다.

l  특정 경로(보통 홈 디렉터리 아래에 bin 디렉터로 한다.) repo를 설치할 패스를 추가한다.

$ mkdir ~/bin

$PATH=~/bin:$PATH

l  repo 스크립트를 내려받고 실행가능하게 변경한다. 또는 이미 받아둔 repo 스크립트를 실행 경로에 위치시킨다.

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

l  repo 스크립트 정보

repo version

repo script

SHA-1 checksum

1.17

 

repo_v1.17


ddd79b6d5a7807e911b524cb223bc3544b661c28

1.19

 

repo_v1.19


92cbad8c880f697b58ed83e348d06619f8098e6c

위 repo 스크립트를 설치할 경로로 복사하여 사용하여도 된다.

2. repo client 초기화

repo 설치 후 안드로이드 소스 저장소에 접근할 클라이언트를 설정한다.

l  작업할 디렉터리를 만든다.

$mkdir WORKING_DIRECTORY

$cd WORKING_DIRECTORY

repo의 최신 버전을 가져오는 repo init 명령을 수행한다.

이 때 안드로이드 소스에 포함된 다양한 저장소가 작업 디렉토리 내에 배치 될 위치를 지정하는 매니페스트에 대한 URL를 명시해야 한다.

$ repo init -u https://android.googlesource.com/platform/manifest

또는 특정 브랜치를 가져오려면 b 옵션으로 아래와 같이 지정해야 한다.

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2


repo init 실행 후 화면

repo init 완료 후 디렉토리 내용.

3. repo sync를 이용해 파일 받기

기본 매니페스트 파일에 명시된 저장소들로 부터 작업 경로에 파일들을 내려 받기 위해 아래 명령을 수행한다.

$ repo sync jx   (x core 개수/2 정도가 적절하다.)

4. repo start를 이용해 개발 할 branch에서 시작.

repo start android-4.2.2_r1.2

개발과정에서 소스는 branch를 만들게 되고 특정 시점에 tag를 달게 된다.

이때 소스를 원하는 branch에서 시작하도록 만들어 준다.

5. 특정 tag의 소스를 받기.

개발과정 중 중요한 소스의 배포가 있을 때 보통 tag를 단다.

이때 특정 tag의 소스를 받아야 할 때 아래 명령을 실행한다.

repo forall -c git reset --hard android-4.2.2_r1.2

반응형
Comments