2013-06-08 2 views
2

임에 하위 폴더의 수를 커밋 받기 현재 가지.</p> <p>내가이에서의 repo에서 하위 폴더의 수를 투입하는 방법을 알아 내려고 노력하고있어 우리의 repo에서 데이터를 얻을 C 번호와 NGit를 사용하여 REPO

뭔가

자식 레브 목록 --count HEAD (그러나 하위 폴더 지원) 등의

편집 :이 작동하지만 더 빠른 방법이있을 것처럼 느낀다. 큰 REPO이는

var git = Git.Open(@"repoPath"); 
var allCommits = git.Log().Call().OrderBy(c => c.CommitTime); 

var commit = git.Log().AddPath("SubPath").Call().OrderByDescending(c => c.CommitTime).First(); 

var index = allCommits 
    .Select((c, i) => new {Commit = c, Index = i}) 
    .First(c => c.Commit.Id.Name == commit.Id.Name) 
    .Index; 

답변

0

정말 NGit를 모르는 완료하는 데 시간이 걸릴 것입니다,하지만 당신은 단지 대신 직접 allCommitscommits 계산하지 수 있을까?

+0

그 경로에서만 카운트를 얻을 수 있습니다. 모든 커밋에서 카운트를 가져 와서 버전 번호로 사용할 수 있습니다. – Anders

+0

이 경우, 나는 (하나를 위해) 당신이 묻는 것에 대해 정말로 혼란 스럽습니다. 주어진 서브 폴더를 도입 한 커밋까지 카운트를 원합니까? – jpaugh

+0

죄송합니다.이 코멘트를 놓치 셨습니다. 주어진 하위 폴더에 대한 개수 (또는 아마도 인덱스라고 부름)를 원하지만, 개수는 총 개수를 기반으로해야합니다. 너 나 잡아? : D 전체 repo에 대해 10 개의 커밋이 있다고 가정 해 보겠습니다. 하위 폴더에는 4 개의 커밋이 있으며 최신 하위 커밋은 전체 repo에 대한 최신 커밋입니다. 결과는 그 때 저 10 일 것입니다. 희망하십시오 나는 나 자신을 명확하게 만든다 – Anders