2014-02-06 2 views
5

Android 오픈 소스는 정기적으로 API 수준 간의 API 차이 목록을 출시합니다. 여기에 developer.android.com에서 몇 가지 예입니다 : 어떻게 든 자동으로 생성 된 것처럼API 버전간에 diff를 자동 생성하는 방법은 무엇입니까?

Difference between API Level 18 and 19

Difference between API Level 14 and 15

이 보인다.

내 소스 코드의 API 버전 간의 차이점을 추적 할 수 있도록 비슷한 도구를 사용하고 싶습니다.

나를 위해 어떤 도구를 사용할 수 있습니까?

+0

이 스크립트를 살펴 보겠습니다. https://groups.google.com/forum/#!msg/android-building/0DtsHawjs4k/And8o3Dni_UJ – Yury

답변

0

짐작 하겠지만 Javadoc 생성 도구를 살펴보고 싶을 가능성이 큽니다. 필자는 기본을 훨씬 뛰어 넘는 수준으로 사용하지는 않았지만 일부 형식의 javadoc 만 생성하는 버전 컨트롤과 함께 사용중인 문서 유형을 만드는 버전 중 하나 일 가능성이 큽니다.

나는 방금 말한 것에 대해 확실하지 않습니다. 다른 답변이 없으므로 올바른 방향으로 다른 방문자를 보거나 도움이 될 수 있도록 제공하고 있습니다.

그게 아니고 결과를 직접 파싱하려고하지 않거나 결과를 직접 보려는 경우 Git/Version 컨트롤을 사용합니까?

힘내는 부분 방식으로 도움을 줄 수 있습니다. git diff에는 변경된 사항을 보여주는 많은 유연성이 있습니다. 다음은 처음에 원하는 것을 아마 것

git diff --name-summary patchlastcommit patchfirstcommit 

가 (당신이와 커밋의 목록을 볼 수 있습니다 (관심있는 커밋의 patchfirstcommit 및 patchlastcommit이 범위의 식별자 있어야 할 곳에는)

git reflog 
:)

다음과 같이 결과를 구문 분석 할 수 있습니다.

+0

커밋 목록을 표시하려면 git log를 사용해야합니다. git reflog는 완전히 다른 의미입니다 –

+0

git reflog는 diff와 함께 사용할 수있는 두 가지 정보 인 커밋 ID와 헤드 버전을 제공합니다. git log는 메시지와 거대한 해시를 제공하기 때문에 아무도 diff 명령을 입력하지 않아도됩니다. 비록 당신이 잘못하지 않았더라도, 귀하의 의견은 아무 것도 추가하지 않습니다. –

+0

미안 해요, 당신이 오타를 만든 줄 알았습니다. 네가 틀렸다는 것을 알았 더라면 나는 좀 더 장황 할 것이다. 'git relfog'는 HEAD가 가리키고있는 커밋의 로컬 히스토리입니다. 저장소를 복제 한 경우 여기에는 HEAD라는 항목이 하나만 포함됩니다. 여기에 모호성이 있습니다 : http://stackoverflow.com/questions/17857723/whats-the-difference-between-git-reflog-and-log. 내 의견은 대답에서 실수를 지적합니다. 그것은 개인적인 것이 아닙니다. 또한 'log --graph --decorate --pretty = oneline --abbrev-commit'을 시도하면 재 입력 (또는 복사) 할 수있는 짧은 커밋 해시로 멋진 로그 출력을 얻을 수 있습니다. –

관련 문제