Repo 사용방법
Repo 설치
Repo
는 여러 Git 저장소의 관리를 도와주는 편리한 프로그램이다.
아래 명령어로 설치해 준다.
1
sudo apt install repo
APT
로 설치가 되지 않는다면 curl
을 이용하여 설치할 수도 있다.
1
2
3
4
mkdir -p ~/.bin
PATH="${HOME}/.bin:${PATH}"
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
chmod a+rx ~/.bin/repo
Repo 명령어
init
1
repo init -u [URL] -b [BRANCH]
Repo
를 초기화해 준다. 이미 init한 상태에서 다시 init을 하면 Manifest 파일을 다시 받고 환경을 새로 구성해 준다.
u
:Repo
에서 사용할Manifest
파일 Git 저장소의 URL을 지정b
:Manifest
파일 Git 저장소에서 어떤 Branch를 사용할지 지정
sync
1
repo sync --all -c -j [NUM]
Repo
에서 관리하는 연결된 모든 Git 저장소를 원격 저장소와 동기화한다. sync만 하면 연결된 모든 Git 저장소는 (no branch) 상태가 된다.
c
: Current Manifest Branch의 약자로Manifest
파일에 revision 속성으로 지정한 Git Branch 정보만 원격 저장소와 동기화j
: 동기화를 병렬로 진행할 때 사용할 스레드의 수
start
1
repo start --all [BRANCH]
Repo
에서 관리하는 연결된 모든 Git 저장소의 Branch를 지정한 Branch로 변경한다. 지정한 Branch가 Git 저장소에 없으면 새로 만들어서 변경한다.
forall
1
repo forall --all -c [COMMAND]
Repo
에서 관리하는 연결된 모든 Git 저장소에 지정한 명령어를 수행한다.
c
: 어떤 명령어를 수행할지 지정
status
1
repo status --all
Repo
에서 관리하는 연결된 모든 Git 저장소의 변경 사항을 확인한다. 변경 사항은 각 파일별로 요약하여 한 줄씩 표시된다.
diff
1
repo diff --all
Repo
에서 관리하는 연결된 모든 Git 저장소에 git diff
명령을 실행하여 변경 사항을 확인한다.
upload
1
repo upload --all
Repo
에서 관리하는 연결된 모든 Git 저장소의 Commit 된 내용들을 Manifest
파일에서 review 속성으로 지정한 Remote에 반영한다.
This post is licensed under CC BY 4.0 by the author.