Слегка мета-ответ. Если вы вынуждены использовать git 'guerilla style', т. Е. Ваша компания застряла с использованием cvs для контроля версий, и вы используете git на своей рабочей станции, чтобы упростить жизнь, вы можете подумать о том, чтобы сделать что-то подобное;
CVS=realCvsPath
# commit to the git first
if ($ARGV[0] && $ARGV[0] eq "commit")
{
system 'git commit -a';
}
# execute the appropriate cvs program
# ===================================
exec "$CVS", @ARGV
Вызов этого файла cvs и включение его в путь перед настоящей командой CVS. В противном случае вы можете использовать git коммиты старше cvs, что не очень полезно ...