2013-11-04 4 views
0

모든 로컬 저장소에 모든 Android 저장소를 미러링했습니다.하지만 새 버전이 출시되면서 업스트림에서 업데이트하기가 어려웠습니다. 나는 안드로이드 소스를 미러링 한 후원격 자식 서버에서 원격 지점을 동기화하십시오.

, 내 수정이 내 개인 서버에서 내-JB-MR1 내 자신의 지점에있다 : 여기

은 세부입니다. my-jb-mr1은 aosp jb-mr1에서 분기됩니다.

  • 마스터
  • ...
  • JB-MR1

지금 킷캣

  • 내-JB-MR1는 AOSP에 릴리스이며, 나는 업데이트하는 방법을 모르는 발견 내 개인 서버가 aosp를 추적합니다. 내 생각 내 로컬 저장소 마스터에

    1. 병합 AOSP 마스터입니다, 다음 내 개인 서버에 그러나

    AOSP

  • 에 분기 노드를 기반으로 코드가이 작동하지 않는 것 같습니다
  • 분기를 밀어 넣습니다. 내가 계속 추적하고자하는 aosp의 지점은 kitkat-dev와 kitkat-release입니다. aosp의 마스터 분기에는 대상 분기 내의 모든 커밋이 포함되지 않습니다.

    내가 원하는 것은 aosp에서 동기화하는 것입니다. 동기화 후, 저장소는 같은 수 있습니다 :

    • 마스터
    • ...
    • JB-MR1
    • 킷캣-DEV
    • 킷캣 출시
    • 내-JB-MR1

    kitkat-release 및 kitkat-dev는 aosp의 지점과 정확히 동일해야합니다.

    이 사례를 처리하는 방법에 대해 알려주시겠습니까?

  • 답변

    2

    일반적으로 AOSP의 마스터 브랜치는 가장 최근 릴리스 브랜치의 상위 집합이 될 것이지만, 지금은 그럴지 모르겠다. 귀하의 질문은이를 확인하는 것으로 보인다. 그것이 항상 사실이라고 기대하지 마십시오. 특히 릴리스 직후에는 그렇지 않습니다.

    는 AOSP 서버에서 작업 공간 동기화하여 시작, 서버에 Kitkat으로 가지를 밀어 :

    repo init --mirror -u https://android.googlesource.com/platform/manifest -b kitkat-dev 
    

    는 일반적으로 나는 문서의 Using a local mirror 부분에 설명 된대로 매니페스트 미러를 동기화 좋을 것, 그러나 현재 미러 매니페스트에는 Kitkat에 추가 된 모든 킷이 포함되어 있지 않습니다. 나는 그들이 곧 추가 될 것으로 기대한다.

    동기화가 완료

    , 작업 공간으로 단계로 서버에 새로운 지점을 밀어 :

    repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/*:refs/heads/* 
    
    : 당신은 또한 당신의 서버에 모든 AOSP 지점을 밀어 와일드 카드를 사용할 수 있습니다

    repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/kitkat-dev:refs/heads/kitkat-dev aosp/kitkat-release:refs/heads/kitkat-release 
    

    +0

    감사합니다. 그건 분명하다! –

    +0

    내 서버에 밀어 넣을 때 오류가 발생했습니다. 오류 : src refspec aosp/kitkat-dev이 (가) 일치하지 않습니다. 오류 : src refspec aosp/kitkat-release가 일치하지 않습니다. ' 뭐가 잘못 됐니? –

    관련 문제