Post

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.

© sirius-mhlee. Some rights reserved.

Using the Chirpy theme for Jekyll.