2013-09-30 2 views
1

AOSP 저장소로 작업 할 때 로컬 매니페스트 폴더를 만들고 자신의 프로젝트에 사용할 매니페스트 파일을 저장할 수 있습니다. 우리 프로젝트가 성장함에 따라 우리는 더 많은 프로젝트를 우리의 매니 페스트에 계속 추가합니다. git에서이 매니페스트 파일을 추적하므로 모두 최신 상태를 유지할 수 있습니다.Android AOSP Repo 동기화 로컬 미러

repo sync으로 전화를 걸면 모든 변경 사항을 먼저 로컬 매니페스트 파일로 가져와야하는 것이 문제입니다. 그렇지 않으면 다른 사람이 추가 한 필수 프로젝트를 놓칠 수 있습니다. 음, repo는 자체 매니페스트 파일을 동기화 할 수 있으며 repo sync으로 전화하면 자동으로 수행됩니다. 실제 동기화가 발생하기 전에 자체 매니페스트 파일을 동시에 자동으로 업데이트하는 방법이 있습니까? 차라리 여분의 스크립트를 사용하지 말고, repo이이 문제를 스스로 해결할 수 있다면 정말 대단 할 것입니다.

답변

1

이것은 합리적인 요청처럼 들립니다. 약간의 견인력을 얻으려면 repo-discuss 메일 링리스트에 게시하고 싶을 수도 있습니다 (또는 왜 나쁜 생각인지 설명을 얻으십시오).

나의 견지에서 볼 때 로컬 매니페스트의 핵심은 ... 로컬이라는 것입니다. Git을 사용하여 변경 사항을 유지하고 다른 사용자간에 공유하려는 경우 원래 매니페스트 파일 (일반적으로 default.xml)을 수정하지 않는 것이 좋습니다. 어쨌든 매니페스트 git를 분기 했으므로 gits와 함께 별도의 섹션을 추가하면 병합시 큰 슬픔이 없어야합니다.

+0

나만의 매니 페스트 저장소를 사용하는 이유는 없습니다. 새로운 AOSP 브랜치로 업그레이드 할 때 더 많은 작업을해야한다는 것을 의미하기 때문에 완벽하지 않습니다.하지만 원래의 문제는 반드시 해결됩니다. –

+0

아, 나는 이미 manifest git를 분기했다고 생각했지만 이제 local_manifests 디렉토리에 별도의 자식이 있음을 알게되었습니다. 조금 이상합니다. –

+0

이상하지 않아야합니다. 우리는 AOSP에서 대체 할 수있는 자체 저장소와 패키지를 가지고 있으며 매니페스트 구문을 사용하여 제거하고 바꿀 수 있습니다. 새로운 개정판이나 릴리즈로 옮길 때 새로운 AOSP 매니페스트로 변경 사항을 병합 할 필요가 없기 때문에 변경하지 않고 AOSP 매니페스트를 유지하는 것이 좋습니다. –