а sudo зачем

Там же написано, что нужно либо в переменной окружения CVSROOT прописать до этого репозитория, либо через -d в параметрах командной строки указывать с каким репозиторием общаться. Но во втором случае -d нужно поместить до команды импорт, так как это глобальная опция cvs, а не локальная опция команды import (cvs -d .... import и cvs import -d .... это разные вещи).
cvs -d ~/cvsf/ import .....
или
export CVSROOT=~/cvsf
cvs import ...
А почему именно CVS? Я уже не помню сколько лет назад переводил лабораторию, где практику студентом проходил, на subversion. Надавно с оного на работе и в своих проектах на git перекочевал. Всё же мне кажется что создавать новый CVS репозиторий сегодня очень неактуально.