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
.
Даже если вы являетесь единственным пользователем репозитория, синхронизация «песочницы» с репозиторием остаётся полезной практикой. В многопользовательских репозиториях это особенно важно — мелкие конфликты разрешаются проще, чем крупные, а регулярная синхронизация снижает вероятность конфликтов. Для безопасности кода рекомендуется регулярно проверять обновления и разрешать возможные конфликты на ранней стадии. Пользователи могут забыть внести изменения, оставив файл в «песочнице», что создаёт риск несоответствия данных в репозитории.
При добавлении файлов с критически важными данными в репозиторий, можно также использовать ветвление для сохранения различных версий и упрощения контроля изменений в команде. CVS позволяет использовать такие инструменты для отслеживания версий и правок, что помогает в совместной разработке и ведении документации. Используйте журналы CVS для фиксации изменений и комментариев, чтобы другие пользователи могли понять сделанные модификации и их цели.
См. также
А.18 update — Bring work tree in sync with repository (/usr/share/doc/cvs/html-info/cvs_16.html); домашняя страница CVS (https://www.cvshome.org).