“repo sync”로 다운로드해야하는 Android 소스의 크기를 어떻게 제한 할 수 있습니까?


16

인터넷 연결 상태가 좋지 않은 나라로 떠날 계획인데 소프트웨어 개발을하고 싶습니다.

repo syncAndroid 소스 (및 AWS 서버의 CyanogenMod 소스)를 동기화하는 데 사용 하고 있습니다. 그러나 그들은 너무 커서 (> 30GB) 나라를 떠나기 전에는 얻을 수 없습니다.

트리에서 코드를 제외 할 수있는 방법이 있습니까? Nexus 7 (WiFi) (그룹화) 기기 만 있으면됩니다. 프로젝트를 제외 할 수 있습니까? 그렇다면 어떻게?

우분투 12.04와 repo를 사용하고 있습니다.

(저는 매우 열악한 지역의 어린이를 교육하기 위해 Android 태블릿을 사용하고 있습니다. 어린이가 교육용 앱만 사용할 수 있도록 UI를 잠그고 싶습니다. 도난 방지 수단으로 창조를 가능하게해야합니다. 48 시간 동안 Wi-Fi를 통해 다른 태블릿에 연결되지 않은 경우 태블릿을 사용 중지하여 태블릿을 사용 중지 할 수 있습니다.)


2
어쩌면 --depth 0최신 개정 만 얻기 위해 복제 할 수 있습니까? 아니면 스파 스 체크 아웃 : 자식 스파 스 체크 아웃»와 하위 디렉토리 체크 아웃 코드 유목민
slhck

유목민과 동의하십시오. 소스의 큰 부분은 버전 기록입니다. 장치 특정 부품은별로 없습니다. 또한 전체 운영 체제를 복제하는 대신 관심있는 부분에 대한 자식 저장소를 얻을 수 있습니다.
Nicholaz

인터넷 연결이 끔찍한 사람에게는 매우 유용한 조언입니다. 'repo'파일에는 섹션이 있습니다. group.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')기본 깊이를 0으로 변경하고 repo 동기화를 다시 시작했습니다. 이것이 내가 원하는 것을 수행하면 다시보고 할 것입니다.
Chris

이것이 작동했는지 아닌지 확실하지 않습니다-전체 소스는 여전히 42GB이며 누군가가 전체 트리라고 말합니다. 로컬에서 ftp를 사용하는 중반이므로 아직 확인할 수 없습니다.
Chris

2
친애하는 OP : 귀하의 질문은 좋은 것입니다. 그러나 잘못된 웹 사이트에서 요청했습니다. 올바른 위치에 (스택 오버플로에서) 질문 한 경우 점점 더 좋은 답변을 얻을 수 있습니다. Stack Overflow에 대해 비슷한 질문을 다시했습니다 . 더 나은 답변을 원하면 거기에 가십시오.
unforgettableidSupportsMonica

답변:


36

너무 늦었을 수 있습니다. 그러나:

  • 당신은 통과 할 수 --depth=1하는 repo init얕은 클론을 얻을 수 있습니다.
  • repo sync -c현재 지점 만 체크 아웃 하는 데 사용할 수 있습니다 .

5
원래의 asker를 돕기에는 너무 늦을 수 있습니다. 그러나 안드로이드의 얕은 복제를하고 싶은 다른 사람들을 돕기에는 너무 늦지 않았습니다.
unforgettableidSupportsMonica

6
좋은 팁. 팁 하나 더 : repo sync -c -n -j 4 && repo sync -c -l -j 16더 빠른 동기화에 사용
Korniltsev Anatoly

0

repo 동기화가 호출되는 동안 특정 분기가 선택되었지만 모든 분기의 코드가 다운로드됩니다. 다운로드 크기를 제한하기 위해 github 웹 사이트에서 코드를 수동으로 다운로드 할 수 있습니다. 이와 같이 원하는 지점에서 코드를 다운로드 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.