Вопрос или проблема
Я настроил cvs на своем домашнем компьютере с cvsroot по пути /home/slw/cvs/CVSROOT. Пока все просто. Теперь следующая задача — это зафиксировать файл. Верно? Я получаю ошибку при выполнении любой команды commit.
:: export CVSROOT=/home/slw/cvs
:: cvs commit -r 1.0.0.1 -m "Первоначальный коммит" -R
cvs commit: в каталоге .:
cvs [commit aborted]: версии здесь нет; сначала выполните 'cvs checkout'
:: cvs checkout /home/slw/shermFiles/perl/ffmpegFiles/readInFilesToUseFfmpeg
cvs [checkout aborted]: Неверная абсолютная ссылка на модуль: `/home/slw/shermFiles/perl/ffmpegFiles/readInFilesToUseFfmpeg'
:: cvs commit -m "Первоначальный коммит" -R
cvs commit: в каталоге .:
cvs [commit aborted]: версии здесь нет; сначала выполните 'cvs checkout'
:: cvs commit -m "Первоначальный коммит" readInFilesToUseFfmpeg
cvs commit: не удается открыть CVS/Entries для чтения: Нет такого файла или директории
cvs commit: ничего не известно о `readInFilesToUseFfmpeg'
cvs [commit aborted]: сначала исправьте вышеуказанные ошибки!
:: cvs commit -m "Первоначальный коммит" ./readInFilesToUseFfmpeg
cvs commit: не удается открыть CVS/Entries для чтения: Нет такого файла или директории
cvs commit: ничего не известно о `readInFilesToUseFfmpeg'
cvs [commit aborted]: сначала исправьте вышеуказанные ошибки!
Ответ или решение
Конечно! Давайте пройдемся по всем необходимым шагам для инициализации проекта в CVS и первого коммита файла.
Шаг 1: Установка CVSROOT
Вы уже указали переменную окружения CVSROOT
, что является правильным шагом. Убедитесь, что это выполнено:
export CVSROOT=/home/slw/cvs
Шаг 2: Создание модуля CVS
Перед тем как вы сможете делать коммиты, нужно создать модуль (или проект) в CVS. Для этого выполните следующие действия:
- Перейдите в корневую директорию вашего репозитория CVS:
cd /home/slw/cvs
- Создайте каталог для вашего проекта (например,
myproject
):
mkdir myproject
cd myproject
- Инициализируйте структуру CVS с помощью команды
cvs import
. Например, для импорта проекта:
cvs import -m "Initial import" myproject vendor_tag release_tag
Здесь vendor_tag
и release_tag
могут быть любыми строками, используемыми для отслеживания версий.
Шаг 3: Добавление файла
Теперь создайте файл, который хотите закоммитить, например:
echo "Привет, мир!" > readInFilesToUseFfmpeg
Шаг 4: Добавление файла в CVS
Теперь вам нужно сообщить CVS о файле, который вы хотите добавить:
cvs add readInFilesToUseFfmpeg
Шаг 5: Коммит файла
Теперь вы готовы к коммиту файла. Выполните команду:
cvs commit -m "Initial commit" readInFilesToUseFfmpeg
Если вы все сделали правильно, файл readInFilesToUseFfmpeg
будет закоммичен, и вы должны увидеть сообщение о том, что коммит был успешным.
Примечания
- Убедитесь, что вы работаете в правильной директории.
cvs commit
должен выполняться из директории, где находится ваш файл, и где CVS создал свою структуру директорий (например, должна быть папка CVS). - Если у вас еще нет структуры CVS (например, папки CVS), то вам нужно сначала создать её с помощью
cvs import
до того, как вы сможете добавлять или коммитить файлы.
Если вы столкнетесь с какими-либо ошибками, обратите внимание на сообщения об ошибках, они могут помочь вам понять, что именно пошло не так.