Как я могу изобразить Строки в виде графика истории кода для мерзавца repo?

В меню XCode Product-> Clean, а затем Product-> Build работал для меня. Я столкнулся с этой проблемой при добавлении нового ViewController в мой проект в новой группе / папке.

42
задан Paul Roub 9 June 2017 в 14:38
поделиться

4 ответа

Вы также можете рассмотреть gitstats , который генерирует этот график в виде файла HTML.

28
ответ дан 26 November 2019 в 23:50
поделиться

Можно получить и добавленные и удаленные строки с журналом мерзавца, как:

git log --shortstat --reverse --pretty=oneline

От этого, можно записать подобный сценарий в тот, который Вы сделали использование этой информации В Python:

#!/usr/bin/python

"""
Display the per-commit size of the current git branch.
"""

import subprocess
import re
import sys

def main(argv):
  git = subprocess.Popen(["git", "log", "--shortstat", "--reverse",
                        "--pretty=oneline"], stdout=subprocess.PIPE)
  out, err = git.communicate()
  total_files, total_insertions, total_deletions = 0, 0, 0
  for line in out.split('\n'):
    if not line: continue
    if line[0] != ' ': 
      # This is a description line
      hash, desc = line.split(" ", 1)
    else:
      # This is a stat line
      data = re.findall(
        ' (\d+) files changed, (\d+) insertions\(\+\), (\d+) deletions\(-\)', 
        line)
      files, insertions, deletions = ( int(x) for x in data[0] )
      total_files += files
      total_insertions += insertions
      total_deletions += deletions
      print "%s: %d files, %d lines" % (hash, total_files,
                                        total_insertions - total_deletions)


if __name__ == '__main__':
  sys.exit(main(sys.argv))
23
ответ дан fserb 26 November 2019 в 23:50
поделиться

Первой вещью, которая переходит для возражения, является возможность истории мерзавца, имеющей нелинейную историю. Вы могли бы испытать затруднения при определении разумной последовательности фиксаций.

Однако кажется, что Вы могли сохранить журнал идентификаторов фиксации и соответствующие строки кода в той фиксации. В рычаге постфиксации, начинающем с ГЛАВНОГО пересмотра, работа назад (переходящий к нескольким родителям при необходимости), пока все пути не достигают фиксации, которую Вы уже видели прежде. Это должно дать Вам общие строки кода для каждого идентификатора фиксации.

, который помогает кому-либо? У меня есть чувство, что я неправильно понял что-то о Вашем вопросе.

5
ответ дан Greg Hewgill 26 November 2019 в 23:50
поделиться

http://github.com/ITikhonov/git-loc работает прямо из коробки для меня.

11
ответ дан 26 November 2019 в 23:50
поделиться