Что такое --loc=surv? Я нигде не могу найти его определения.
Чтобы получить статистику вклада в репозиторий git, я нашел git-слава от casperdcl на GitHub. Он предлагает диаграмму взносов на вкладчика.
Я не считаю сумму вставок и удалений в git хорошей шкалой. но git-слава предлагает другой вариант, называемый «выжившие строки кода» (--loc=surv). но я не понимаю, что это такое.
Когда я должен использовать его? Это лучшая шкала для подсчета взносов?
Это не имеет ничего общего с Github, поэтому я удалил этот тег. Это даже не имеет ничего общего с самим git, это просто опция, поддерживаемая конкретным скриптом, который вы нашли.





Во-первых, это не "в git". Это функция, добавленная в casperdcl/git-fame в выпусках v1.14.0 4 кв. 2020 г. и зафиксировать 2d34d84.
Любой исполняемый файл с именем git-xxx (в $PATH) можно вызывать с помощью git xxx, создавая иллюзию, что xxx — это команда Git. Нет.
Во-вторых, как показано в выпуск 59, это опция по умолчанию.
I didn't expect any differences between
git-fameandgit-fame --loc=surviving- and there are none.
В-третьих, он измеряет строки, которые все еще существуют между коммитами (которые не были добавлены или удалены), что позволяет:
--ignore-rev или --ignore-revs-file=<f> (действительно только для выживших строк),--cost (стоимость времени в человеко-месяцах (COCOMO) или человеко-часах (в зависимости от времени фиксации), которая основана только на разнице (добавлены/удалены строки)Если он измеряет строки, которые все еще существуют между фиксациями, как подсчитывается вклад в эту единственную строку? Считает ли он последнюю ривию на этой линии? В конце концов, это лучший способ подсчитать вклад (например, заплатить разработчикам)?
Вклад @Movahhedi (и связанные с ним расходы) означает, что в строках есть изменения (добавлены/удалены/изменены).
--loc=surv означает «Сохранившиеся строки кода», то есть код, который существует в настоящее время, не считая удалений (del) или прошлых вставок (ins).
git-fame, Каспердкл ответил на Эта проблема:Does it just count the last revision on that line?
--loc=surv действительно считается «только последняя ревизия в этой строке». Также может быть полезно включить опции -M и -C.
looking for the best way to measure how much I have to pay my devs.
А вот и драконы ? ... параметры --cost могут угадывать часы и месяцы, используя разные модели в соответствии с https://github.com/casperdcl/git-fame#faqs, но обратите внимание:
package-lock.json), вероятно, лучше измерять количеством коммитов, в то время как функциональный код (например, train.py), вероятно, лучше измерять количеством строк--loc=del (удаление плохого кода) и прошлые вставки --loc=ins (больше не сохранившиеся строки, которые, тем не менее, повлияли на идеи, лежащие в основе текущего кода) также могут быть полезныВ лучшем случае я бы использовал git fame как один из многих способов помочь оценить истинную ценность вклада. Одна из возможных стратегий — заставить людей оценивать работу друг друга, если вы чувствуете, что не можете проверить ее самостоятельно. Я бы не советовал платить людям исключительно за количество/скорость коммитов/строк.
Вы должны прочитать README в репозитории, который вы сами связали, он хорошо объясняет, что делают три значения
--loc(строка кода).