기본적으로 각 커밋 후에 저장소의 코드 줄 수를 가져 오려고합니다. git repo에 대한 코드 라인 기록을 어떻게 그래프로 나타낼 수 있습니까?
내가 찾은 유일한 (정말 엉터리) 방법
는wc -l *
을 실행하는 데
git filter-branch
을 사용하는 것입니다, 각 커밋에
git reset --hard
를 실행하는 스크립트는 다음 도구를 때, 그것은 조금 명확하게하기 위해
wc -l
를 실행 실행하면 첫 번째 커밋 코드를 출력하고 두 번째 커밋 코드를 출력합니다. 이것은 내가 (예를 들어) 출력 도구 원하는 것입니다 :
[email protected]:~/$ gitsloc --branch master
10
48
153
450
1734
1542
내가 루비 '자식'라이브러리와 주변 해본 적이,하지만 내가하는 DIFF에 .lines()
방법을 사용하고있는 가장 가까운있는 이 추가 된 라인을 제공해야처럼 보인다 (그러나하지 않습니다 : 당신은 예를 들어 행을 삭제하는 경우는 0을 반환)
require 'rubygems'
require 'git'
total = 0
g = Git.open(working_dir = '/Users/dbr/Desktop/code_projects/tvdb_api')
last = nil
g.log.each do |cur|
diff = g.diff(last, cur)
total = total + diff.lines
puts total
last = cur
end
실제로 선 그래프 수를 생성하지만 꽤 작습니다. –
(@omouse - 선택한 응용 프로그램에서 그래프로 나타낼 수있는 날짜 데이터 파일별로 # 줄을 내 보냅니다.) – Rich