repo sync 옵션
repo sync 명령에는 여러 옵션을 사용하여 동작을 제어할 수 있습니다. 다음은 repo sync 명령의 주요 옵션에 대한 설명입니다:
- -l, --local-only : 로컬 모드로 동작하도록 지정
- 로컬 모드에서는 네트워크를 사용하지 않고 로컬에 있는 저장소만 동기화
- 네트워크 비용을 절약하고 더 빠른 동기화를 수행
- -n, --network-only : 네트워크 모드로 동작하도록 지정
- 네트워크 모드에서는 로컬 저장소를 무시하고 저장소의 최신 변경 사항을 가져옴
- 로컬 저장소의 변경 사항을 무시하고 항상 서버의 최신 상태를 가져올 수 있음
- -c <THREADS>, --jobs <THREADS> : 병렬로 작업을 수행할 스레드 수를 지정
- <THREADS>에는 사용할 스레드의 개수를 입력
- 동기화 작업을 가속화하기 위해 여러 스레드를 사용할 수 있음 (-c 4를 사용하여 4개의 스레드로 작업을 수행)
- -q, --quiet : 조용한 모드로 동작하도록 지정
- 조용한 모드에서는 상세 로그 메시지를 표시하지 않고 진행 상황만 출력
- 출력이 간소화되어 작업 중의 로그가 줄어듬
- --force-sync : 강제 동기화를 수행
- 이전에 동기화된 저장소와의 변경 사항을 무시하고 모든 저장소를 다시 동기화
- 저장소를 강제로 업데이트하고 충돌을 해결해야 하는 상황에서 유용
- --no-tags : 태그를 가져오지 않도록 지정
- 일반적으로 repo sync는 태그와 함께 저장소를 동기화하지만 옵션을 사용하면 태그를 무시하고 소스 코드만 동기화할 수 있음
- --no-clone-bundle : 클론 번들을 사용하지 않도록 지정
- 클론 번들은 네트워크 사용을 줄이고 동기화 속도를 향상시키기 위해 사용
- --optimized-fetch : 최적화된 가져오기(fetch)를 사용하도록 지정
- 최적화된 가져오기는 저장소의 변경 이력을 비교하여 변경된 부분만 가져오는 방식으로 동작을 통해 동기화 시간을 단축할 수 있음
- -f, --force-broken : 깨진 저장소를 강제로 동기화하도록 지정
- 일반적으로 Repo는 깨진 저장소를 자동으로 건너뛰지만 옵션을 사용하면 깨진 저장소도 동기화하려고 시도함
- 주의해야 할 점은 깨진 저장소를 동기화하면 예기치 않은 동작이 발생할 수 있으므로 사용에 주의가 필요
- -d, --detach : 저장소를 분리하여 동기화하는 것을 의미
- 일반적으로 Repo는 작업 디렉토리에서 Manifest 파일과 함께 동기화 하지만, 옵션을 사용하면 Manifest 파일과 독립적으로 저장소를 동기화할 수 있음
- -m <MANIFEST_NAME>, --manifest-name <MANIFEST_NAME> : 다른 Manifest 파일을 사용하여 동기화하는 것을 지정
- 일반적으로 Repo는 .repo/manifest.xml 파일을 사용하여 동기화 하지만, 옵션을 사용하면 다른 Manifest 파일을 지정할 수 있음
- --no-repo-verify : Repo 도구에 의해 저장소가 검증되지 않도록 지정
- 일반적으로 Repo는 저장소의 유효성을 확인하고 신뢰할 수 있는 저장소인지 확인 하지만, 옵션을 사용하면 저장소의 유효성 검사를 비활성화할 수 있음
- --no-repo-upgrades : Repo 도구의 업그레이드를 비활성화
- 기본적으로 repo sync는 Repo 도구의 최신 버전을 확인하고 필요한 경우 업그레이드를 수행 하지만, 옵션을 사용하면 Repo 도구의 업그레이드를 건너뛰고 동기화를 수행
- 기본적으로 repo sync는 Repo 도구의 최신 버전을 확인하고 필요한 경우 업그레이드를 수행 하지만, 옵션을 사용하면 Repo 도구의 업그레이드를 건너뛰고 동기화를 수행
이러한 repo sync 옵션을 사용하여 동기화 작업을 세밀하게 제어하고 원하는 대로 동작하도록 할 수 있습니다. 이를 통해 저장소의 동기화 속도를 최적화하거나 특정 동작을 비활성화할 수 있습니다.
위의 옵션들은 repo sync 명령에 추가하여 원하는 동작을 제어할 수 있습니다. 필요에 따라 옵션들을 조합하여 사용하면 됩니다. 더 많은 옵션들과 자세한 내용은 repo sync --help 명령으로 확인하실 수 있습니다.
추가로 볼 사항들
▼repo란 무엇인가▼
https://workingdog.tistory.com/104
repo란 무엇인가? 설명과 용도
Repo란? Repo는 Android 오픈 소스 프로젝트에서 개발된 도구로, 여러 개의 Git 저장소를 관리하기 위한 도구. Repo를 사용하면 여러 Git 저장소를 한 번에 동기화하고 업데이트할 수 있으며, 이를 통해
workingdog.tistory.com
▼repo init 정의와 사용법▼
https://workingdog.tistory.com/105
repo init 정의와 사용법
Repo init repo init은 Repo 도구를 사용하여 Android 소스 코드 개발에 필요한 초기화 작업을 수행하는 명령어 repo init 명령어는 다음과 같은 이유로 사용 프로젝트 초기화 : repo init은 새로운 Android 프로
workingdog.tistory.com
▼repo sync 정의와 사용법▼
https://workingdog.tistory.com/106
repo sync 정의와 사용법
repo sync repo sync는 Repo 도구를 사용하여 저장소를 동기화하는 명령어 repo sync를 실행하면 Manifest 파일에 정의된 저장소들을 로컬 작업 디렉토리로 가져오거나 최신 상태로 업데이트 개발자는 프로
workingdog.tistory.com
'프로그래밍 > git' 카테고리의 다른 글
git commit --amend 옵션에 대해 알아보자 (0) | 2023.05.18 |
---|---|
git commit의 사용 방법과 예시 (0) | 2023.05.18 |
repo sync 정의와 사용법 (0) | 2023.05.17 |
repo init 정의와 사용법 (0) | 2023.05.17 |
repo란 무엇인가? 설명과 용도 (0) | 2023.05.16 |
댓글