나는 현재 내 자신의 AOSP 프로젝트 미러를 가지고있다. 몇 개의 리포지토리를 수동으로 분기 할 수는 있지만 릴리스를 저장하려면 미러의 모든 리포지토리에 태그를 지정하는 방법을 모르겠습니다. 모든 것을 태그 지정하는 특별한 "repo"명령입니까?안드로이드 릴리스에 태그 달기
답변
내 지식 repo
아무 태그 명령이 없습니다,하지만 당신은 repo forall
명령을 사용할 수 있습니다
repo forall -c 'git tag TAGNAME'
작동합니다 : 같은
뭔가. 당신은 아마 가 모든 자식과 @ouah에 의해 대답에 태그를 하시겠습니까 귀하의 경우에는
는 방법에 대해 설명하지만, 주석 태그를 만드는 방법에 대해 내 의견을 참조하십시오. 태그가 그 git에서 어떤 커밋이 릴리스의 일부인지 알려주지 만, 어떤 gits에 태그가 들어 있는지는 아직 알 수 없습니다. 릴리스의 전체 작업 공간을 동기화하려면 해당 태그가 문제가되는 경우 (git ls-remote
이 도움이 됨) 모든 가능한 릿지를 확인하고 해당 정보를 기반으로 매니페스트를 작성해야합니다. 또는 매니페스트 git에서 커밋을 만들고 거기에있는 모든 릿을 나열합니다 (커밋 된 태그도 포함).
이제 수천 개의 태그를 만들려는 경우 (예 : 모든 것을 빌드하는 빈번히 실행되는 CI 작업이 있고 각 빌드의 상태를 기록하기 때문에) Git이 해당 양만큼 비효율적이라고 생각해야합니다 참조. 대신 각 자식에 대해 체크 아웃 된 커밋을 포함하는 정적 매니페스트 (repo manifest -r -o manifest.xml
)를 만드는 것이 현명 할 수 있습니다.
단점은 당신이 말할 수 없다는 것입니다. git diff your-release-1.0..HEAD
하지만 정적 매니페스트를 가져와 거기에서 비교할 SHA-1을 선택해야합니다 (쉽게 자동화 된 작업 임). 단점은 특히 전체 매니페스트 파일을 매니페스트 git에 저장하는 경우 전체 작업 영역을 쉽게 동기화 할 수 있다는 것입니다. 예를 들어, 마스터 브랜치 (manifest 브랜치가 무엇인지에 관계없이)에 master 브랜치를 저장하면 repo init -u ... -m your-release-1.0.xml
을 사용하여 작업 영역을 준비 할 수 있습니다.
- 1. ActsAsTaggableOn 확인란으로 태그 달기
- 2. 배열 내용 태그 달기
- 3. Qt 위젯에 태그 달기
- 4. 처음부터 태그 달기 : 태그 클라우드 문제
- 5. 사진 앨범에 이미지 태그 달기
- 6. FB FB에서 사진에 태그 달기
- 7. 젠드 프레임 워크로 태그 달기
- 8. Git에서 태그 달기, 어떻게 작동합니까?
- 9. 두 파일의 차이점에 태그 달기
- 10. DVCS - 여러 개정판에 태그 달기
- 11. Mercurial : 자동으로 빌드에 태그 달기
- 12. 안드로이드 레이아웃 파일에 주석 달기
- 13. 페이스 북에서와 같이 사진에 태그 달기
- 14. 개미를 사용하여 CVS에서 빌드에 태그 달기
- 15. 프로그래밍 방식으로 블로그 게시물에 대한 태그 달기
- 16. Hudson CI - 모든 빌드에 태그 달기
- 17. CVS 쉘 스크립트 내에서 반복적으로 태그 달기
- 18. 믹싱 클래스에서 참조 용 모듈의 태그 달기
- 19. TortoiseSVN의 지점에 태그 달기 - 외부를 포함하여
- 20. 텍스트 PHP에서의 코퍼스 기반 태그 달기
- 21. TFS 2010의 작업 항목에 태그 달기
- 22. lucene/java를 사용하여 이름에 태그 달기
- 23. Facebook C# SDK 태그 달기 사진 업로드
- 24. 갤러리 내 Drupal 이미지에 태그 달기
- 25. Vim zencoding - 시각적 선에 태그 달기
- 26. Drupal 7 - 노드에 프로그램 태그 달기
- 27. 안드로이드의 텍스트 입력에 키워드 태그 달기
- 28. 애플리케이션에서 페이스 북 게시물에있는 친구에게 태그 달기
- 29. 해시 태그로 짹짹 달기
- 30. 릴리스에 대한 집계 수
주석 태그를 만드는 데'git tag -a TAGNAME'을 선호합니다.이 경우 수백 개의 태그 메시지 프롬프트가 표시되지 않도록 태그 주석을'-m' 또는'-F'를 통해 설정하려고합니다. –
Gerrit에 태그를 어떻게 든 푸시합니까? "리포 업로드"가 내 태그를 내 미러에 푸시합니까? –
@ ross.squires'repo forall'을 사용하여 태그를 푸시 할 수도 있지만 Android Gerrit ACL은 특정 그룹의 사용자 만 태그를 푸시 할 수 있다고 생각합니다. – ouah