Что такое --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-fame
andgit-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
(строка кода).