?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

repo 명령어 (command) 설명 init sync diff prune forall upload download start status


Repo 명령어는 아래와 같은 형식으로 실행한다.


$ repo COMMAND OPTIONS


$ repo help COMMAND

명령으로 각 명령의 도움말을 볼 수 있다.


각 명령어들은 project list 를 인자로 받을 수 있다.


$ repo sync PROJECT0 PROJECT1 ... PROJECTN


INIT


$ repo init -u URL [OPTIONS]

현재 directory 에 .repo directory 를 생성하고 그 안에 URL 로 부터 다운받은 manifest.xml 을 두고 이 파일이 실제 .repo/manifests/ directory 에 있는 manifest file 을 symbolic link 하도록 한다.


-u : manifest repository 를 다운 받을 URL 을 지정한다. ex) http://android.googlesource.com/platform/manifest

-m : manifest repository 의 특정 manifest file 을 선택한다. -m option이 없을 경우는 default.xml

-b : manifest repository 의 특정 branch 를 지정한다.


SYNC


$ repo sync [PROJECT_LIST]

PROJECT_LIST 를 넣지 않으면 모든 repository 를 sync 한다.

최초 실행시는 git clone 과 동일하며

두번째 부터는

$ git remote update

$ git rebase origin/BRANCH

명령을 실행 하는것과 동일하다.


BRANCH 는 현재 checkout 된 local branch 이며 local branch가 remote branch를 tracking 하고 있지 않을 경우 sync 가 이루어지지 않는다.

repo sync 중 git rebase command 에서 conflict 가 발생할 경우 개별적으로 conflict 를 해결하고 git rebase --continue 명령을 실행해야 한다.


-d : topic branch 에 있을 경우 특정 revision 으로 switch 되도록 해준다.

-s : sync to a known good build as specified by the manifest-server element in the current manifest.

-f : 다른 project 에서 sync fail 이 발생하여도 계속 sync 를 진행 하도록 한다.


UPLOAD


$ repo upload [PROJECT_LIST]


PROJECT_LIST 의 local 변경부분을 remote 로 update 한다. 각 branch 의 reiview 를 위한 upload를 할 수 있도록 prompt 를 띄워준다.


DIFF


$ repo diff [PROJECT_LIST]


git diff 를 이용해서 PROJECT_LIST 의 working tree 변경 내용을 보여준다.


DOWNLOAD


$ repo download TARGET CHANGE


review system 의 23823 의 변경 내용을 platform/build 에 download 하는 경우

$ repo download platform/build 23823


repo sync 명령을 실행하면 download 된 내용은 사라진다.


FORALL


$ repo forall [PROJECT_LIST] -c COMMAND


-c : 실행할 command 와 argument 를 인자로 갖는다.

-p : page 단위로 output 을 보여준다.

-v : command 실행 message 를 stderr 로 보여준다.


PRUNE


$ repo prune [PROJECT_LIST]


이미 merge 된 topics 를 삭제한다.


START


$ repo start BRANCH_NAME [PROJECT_LIST]


새로운 branch 로 이동한다.


STATUS


$ repo status [PROJECT_LIST]


staging area 에 있는 변경 사항과 가장 최근의 commit 의 변경 사항을 비교한다.


아래와 같은 문자로 변경 내용을 표시해 준다.


1347F94450C7F25524BC39



Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
506 LINUX epoch time을 실제 시간으로 변환해주는 excel 함수 2015.03.18 9202 0
505 일반 사용하지 않는 COM Port 삭제하기 2015.03.18 9550 0
504 Pi ftp 설정하기 2015.10.01 7466 0
503 LINUX Ubuntu php5.6 , php7.1 설치 및 셋팅하기 2020.02.11 5550 0
502 PHP [PHP] .php 확장자 없이 URL 접속하기 2020.10.26 5012 0
501 업무 Back-End 관련 정보 2022.05.17 1961 0
500 PHP SQL :: EXIST , NOT EXIST 2022.09.05 1787 0
499 Pi 라즈베리파이 웹페이지 자동 실행 설정 방법 secret 2020.11.03 0 0
498 일반 프리미어 프로 Premier Pro secret 2022.02.04 0 0
497 일반 나사 규격 2016.10.19 20903 0
496 일반 소스코드 게시판입니다. 2005.07.29 46249 0
495 C 콘솔 창에서 글자 색깔 바꾸기 2005.08.05 27593 0
494 C 입출력 파일을 표준입력으로 받아 열기 2005.08.05 29673 0
493 개념 CFM(Content Forward Management) 2012.01.27 18244 0
492 C Trim() - 줄 앞뒤의 공백, 탭을 없애주는 함수 2005.08.05 41088 0
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5