18.7. Включение новых файлов в репозитарий CVS

Проблема
Вы создали новый файл. Теперь его нужно поместить в репозитарий CVS.
Решение
Выполните следующие команды из рабочего каталога («песочницы»). В данном
примере новый файл называется newfile и располагается в «песочнице»:
$ cvs update
cvs update: Updating .
? newfile
$ cvs add newfile
cvs -d /home/jenn/cvsroot add newfile
cvs add: scheduling file 'newfile' for addition
cvs add: use 'cvs commit' to add this file permanently
$ cvs commit -m 'simple Ethereal filter for monitoring HTTPS traffic' newfile
/home/jenn/cvsroot/scripts/newfile,v <-

• newfile
initial revision: 1.1
Комментарий
При выполнении команды update вопросительным знаком отмечаются файлы, которые еще не были занесены в репозитарий CVS.
Команда update синхронизирует изменения по направлению из репозитария в «песочницу» (а не наоборот!). Чтобы просмотреть список изменений без мо дификации «песочницы», используйте команду status:
$ cvs status
Команда commit -m показывает, как создать запись в журнале для одного фай ла из командной строки, без запуска текстового редактора.
Когда файл перейдет в такое состояние, которое вы захотите сохранить, зане сите его в репозитарий. Не оставляйте файл лежать в «песочнице». В начале ра боты следует прежде всего обновить локальные копии командой update.
Даже если вы являетесь единственным пользователем репозитария, «песоч ницу» все равно стоит синхронизировать с репозитарием, а в многопользова тельских репозитариях синхронизация особенно важна — мелкие конфликты
разрешаются гораздо проще, чем крупные, а при синхронизации конфликты воз никают реже.
См. также
А.18 update — Bring work tree in sync with repository (/usr/share/doc/cvs/html-info/
cvs_16.html); домашняя страница CVS (https://www.cvshome.org).