2014-03-13 2 views
1

예를 들어 함수 나 클래스를 수정하기 위해 C++ mercurial changeset를 분석 할 수있는 방법이 있습니까?머큐리얼 체인지 셋 C++ 분석

내가 코드의 일부 개정의 양의 통계를 좀하고 싶습니다

: 방법, 클래스, 파일, 폴더 등

VCS, 그들은 텍스트 행에 대한 일반적 내용에 얽매이지 알고있다

답변

0

C++로 작업 할 때 얼마나 좋은지 모르지만 Mercurial은 선택적으로 git-format diffs를 사용한다. -p 옵션,은 diff 출력의 각 청크가 포함 포함

> hg diff 
diff --git a/sandbox/sandbox.cpp b/sandbox/sandbox.cpp 
--- a/sandbox/sandbox.cpp 
+++ b/sandbox/sandbox.cpp 
@@ -86,6 +103,8 @@ 
... diff output removed for conciseness 

> hg diff -p 
diff --git a/sandbox/sandbox.cpp b/sandbox/sandbox.cpp 
--- a/sandbox/sandbox.cpp 
+++ b/sandbox/sandbox.cpp 
@@ -86,6 +103,8 @@ int _tmain(int argc, _TCHAR* argv[]) 
... diff output removed for conciseness 

주의 사항 : 두 git diffhg diff는 의욕에 당신이 hg diff -p을 사용할 수 있습니다 ... 변경이되었다하는 기능을 볼 수있는 옵션이 기능 (이 경우 _tmain). 새로운 기능에는 해당 정보가 포함되어 있지 않습니다.

나는 어떻게 사용할지 모르겠다. 아마도 @@.*\(.*\)을 포함하는 줄의 출력을 grep하여 함수 목록을 얻으시겠습니까?

0

및 아무것도 (많이). C 함수, C++ 클래스, FORTRAN 서브 루틴/함수에 대해 아는 부담을 줄이기 위해 ... 이맥스 토지에서 끝납니다. 거기에 가지 말아라.

+0

감사합니다,하지만 내 cuestion은/기능을 클래스 또는 뭔가 영향을받는 changeset 분석하는 방법이 존재합니다. 그 방법은 하나 이상의 도구를 사용할 수 있습니다, 나는 그것을 얻는 방법을 모른다. – hughV