크롬의 최신 버전 인 r69297과 같이 지정된 크롬 버전의 코드가 필요합니다. git을 사용하므로 여기의 지침을 따르십시오. http://code.google.com/p/chromium/wiki/UsingGit 그러나 모든 코드를 동기화하고 커밋 로그를 검토 한 후에이 개정판을 찾을 수 없습니다! 그런 다음 태그에 대해 생각하고 여기에서 검색했습니다. How to use git to checkout a specified version of Webkit? 여기에 나와 있지만 모든 단계를 수행 한 후 꽤 오랜 시간 동안 기다렸다가 아무것도 얻지 못했습니다. 크롬의 git 저장소가 태그 정보를 유지합니까? 내가 어떻게 구할 수 있니? 특정 커밋을 찾을 수없는 경우는 "마스터"가 아닌 다른 지점에 있다면 들으지정된 태그 버전의 Chromium 코드를 git에서 가져 오는 방법은 무엇입니까?
답변
는, 크롬은 SVN을 사용했다. 요즘은 git이 기본 VC 시스템이므로 r #### 버전 대신 git 태그/해시를 사용합니다.
이 답변에서는 Chromium 구축을위한 사전 요구 사항 (초기 체크 아웃 포함)을 이미 설정했다고 가정합니다. 그 중 하나가 없다면 계속하기 전에 http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html에있는 자습서를 따르십시오. 아래 단계에서 종속성을 대체하기 때문에 gclient sync
단계를 건너 뛸 수 있습니다.
시나리오 : 최신 안정적인 Chromium 버전 위에 패치를 적용하고 싶습니다. 최신 안정 빌드를 찾으려면 https://omahaproxy.appspot.com/을 방문하십시오. 해당 페이지에 따르면 최신 버전은 38.0.2125.104입니다. 이전/다음 버전을 보려면, 태그 개요를 보려면 http://blink.lc/chromium/refs/을 방문하십시오. 이 태그 목록에는 출시되지 않은 버전이 포함됩니다 (예 : 38.0.2125.106 (새 패치가 세 번째 숫자로 식별자 인 기준선 위에 적용되면 마지막 빌드 번호가 증가합니다).
# Inside chromium/src/
git fetch origin 38.0.2125.106
# Create a new branch "my_stable_branch" that is based on the just-fetched HEAD.
git checkout -b my_stable_branch FETCH_HEAD
# ... apply the patch ...
# (e.g. by editing the files)
# (e.g. by using git cherry-pick [commit id])
# (e.g. by using git checkout [commit id] [file path])
# Commit changes (assuming that you want to keep track of your changes)
git commit -va
# Now synchronize the dependencies to the current branch
gclient sync --with_branch_heads # --jobs 16 if you wish to use parallelism
# Now compile the release build. The output will be stored in src/out/Release.
ninja -C out/Release chrome chrome_sandbox
지점
, 내가 확인 것입니다. 저장소를 처음으로 복제하면 "마스터"분기 만 얻을 수 있습니다. 당신은 원격 크롬 저장소에 사용할 수있는 브랜치를 체크 아웃하려면 다음을 실행할 수 있습니다
git branch new-local-branch origin/some-remote-branch
git checkout new-local-branch
은 분명히 원격 지사에 대한 올바른 이름을 사용하고 논리적 해당 지역의 지점 뭔가 이름을 지정합니다. 당신이 망할 놈의 repo를 복제
태그
, 당신은 기본적으로는 모든 태그를 얻어야한다. git tag
또는 git tag -l
을 실행하여 정의 된 모든 태그의 목록을 가져올 수 있습니다. 당신이 어떤 태그가 표시되지 않는 경우
, 명시 적으로 가져 오는 시도 : 당신은 당신이 원하는 태그를 일단
git fetch --tags
는, 코드베이스의 버전을 사용하기 시작 그것을 확인 :
질문은 질문 때git checkout <name of tag>
- 1. git에서 태그 사이에 커밋 목록 가져 오기
- 2. SML로 코드를 가져 오는 방법은 무엇입니까?
- 3. 데이터베이스에서 여러 태그를 가져 오는 방법은 무엇입니까?
- 4. android에서 sdcard의 지정된 이미지를 가져 오는 방법은 무엇입니까?
- 5. 주어진 인덱스에서 NSMutableArray에서 지정된 수의 항목을 가져 오는 방법은 무엇입니까?
- 6. DataMapper를 사용하여 지정된 필드의 필드 만 가져 오는 방법은 무엇입니까?
- 7. 속성 내에서 태그 값을 가져 오는 방법은 무엇입니까?
- 8. JS에서 요소의 태그 이름을 가져 오는 가장 좋은 방법은 무엇입니까?
- 9. 다른 버전의 소스 코드를 처리하는 방법은 무엇입니까?
- 10. SVN에서 최신 버전의 태그 가져 오기
- 11. 다음 선택기의 tagName을 가져 오는 방법은 무엇입니까?
- 12. 레이블이 지정된 파일을 TFSBuild로 가져 오는 중
- 13. 숫자 형식으로 지정된 시간대를 가져 오는 중
- 14. 이러한 우편 코드를 정규화 된 테이블로 가져 오는 방법은 무엇입니까?
- 15. UIWebView에서 XML 소스 코드를 가져 오는 방법은 무엇입니까?
- 16. JavaScript의 문자열에서 ASCII 코드를 가져 오는 방법은 무엇입니까?
- 17. .NET에서 내장 문자 컨트롤의 형식 코드를 가져 오는 방법은 무엇입니까?
- 18. PHP이 상황에서 HTML 원시 코드를 가져 오는 방법은 무엇입니까?
- 19. COM 컨트롤에서 코드를 다른 프로세스로 가져 오는 방법은 무엇입니까?
- 20. 정확히 하나의 어셈블리 명령어의 기계 코드를 가져 오는 방법은 무엇입니까?
- 21. HttpClient HttpResponse에서 소스 코드를 가져 오는 방법은 무엇입니까? 여기
- 22. emacs에서 유닉스 서버로 코드를 가져 오는 방법은 무엇입니까?
- 23. Eclipse에서 Android 앱 프로젝트 소스 코드를 가져 오는 방법은 무엇입니까?
- 24. git에서 파일 충돌 제거
- 25. 이메일을 가져 오는 방법은 무엇입니까?
- 26. PLActorKit을 가져 오는 방법은 무엇입니까?
- 27. SQL Server 데이터베이스에서 지정된 문자열로 시작하는 항목을 가져 오는 방법은 무엇입니까?
- 28. Chromium/WebKit을 사용하여 페이지에서 DOM 가져 오기
- 29. HTML 태그의 내용을 가져 오는 방법은 무엇입니까?
- 30. 아이폰의 UIAddressbook에서 데이터를 가져 오는 방법은 무엇입니까?
"나는 아직 아무것도 얻지 못합니다"라는게 무엇을 의미합니까? 이 명령을 실행 한 결과를 보여줄 수 있습니까? –
@Jean Hominal : 출력이 없습니다. git 트리에는 개정 69297이없고 r69298 만 있습니다. – ayanamist
Git 저장소의 히스토리를 보려면 gitk를 사용하십시오. 해시로 정확한 커밋을 참조 할 수 있습니다. –