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

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

+ Recent posts

티스토리 툴바