>> Тогда git (да и hg тем более) - как раз отвертка валшебная.
>> Если надо тоньше - сделаем тоньше, если еще как-то удобнее
>> сделать - будет. Это в cvs насадка навсегда одна и
>> еще стержень кривой.
> Да можно, можно всё это в случае с Git, кто ж спорит.
> Только вы же сами говорите — «если надо — сделаем».Да не надо ничего дорабатывать, максимум - выучиться командам.
> Как это делают в CVS:
Задача, как я понял, обновить рабочее дерево, что-то поредактировать и закоммитить?
> Как это делают в Git:
> git pull
> git up
> vi ...
> git ci ...
> git push
Нет, это делают не так (начиная с того, что git up - это какой-то ваш алиас, вероятно.
Делают проще:
emacs ...
git commit ..
git push ...
Если git push заругался на наличие в основном репе изменений, отсутствующих локально - делаем git pull --rebase и уже потом push.
> Можно избавиться от отдельного «git up», поправив конфиг.
Из коробки избавились:
$ git up --help
git: 'up' is not a git command. See 'git --help'.
...
$ git update
git: 'update' is not a git command. See 'git --help'.
...
:)
> Но и то, и другое — дополнительные усилия, которые не требуются
> в случае CVS.
Дополнительные усилия называются: чтение документации на уровне туториала. Git все-таки
не является копией CVS (аллилуия!), потому команды и их аргументы - несколько другие.
Ну и, еще раз напоминаю: реалии мира таковы, что люди скорее будут вынуждены выяснять
что такое cvs update.
>> Ну в самом деле, аналогичная cvs модель работы - никаких специальных усилий
>> от мейнтейнера не требует. Наверное, можно даже сказать что львиная
>> доля пользователей пользуют именно ее.
> Правильно, а почему они её используют? — патамушта Linux и GitHub.
Ну как бы было время, когда гитхаба - не было. Зато CVS был давно. Это, наверное, масоны устроили так, чтобы он на гитхабы с линуксами не попал?)
> И когда задачи в основном вида
> «поправить вот эту мелочь» и «добавить вот такую фичу на двести
> строчек», подойдёт любая VCS, вообще любая.
Я надеюсь, описанный сценарий - не для OpenBSD.
> При этом порог вхождения у CVS всё же чуточку меньше — да, в том числе из-за
> отсутствия каких-то фич, типа git index.
Знать такие вещи - как правило и не требуется для рядового пользователя. Это как если б
я попросил вас рассказать что может поломать cvs update, если вдруг свет вырубят.
> Я понимаю, что в глазах
> многих людей сознательный отказ от фич выглядит, говоря литературным языком, ретроградством,
> но за ним стоит кое-что большее, чем лень и нежелание учиться. :)
Кстати, а в OpenBSD как изменения тестируются? Полазал по сайту, как-то там глубоко ссылки на ваш CI сервис закопаны.