CVS - система контроля версий. Её можно использовать для записи истории исходных файлов.
Введите следующую команду в окне термниала для установки cvs:
sudo apt-get install cvs
После того, как вы установите cvs, необходимо установить xinetd для запуска/останова сервера CVS. При запросе введите следующую команду для установки xinetd:
sudo apt-get install xinetd
После установки cvs, репозиторий будет автоматически проинициализирован. По-умолчанию, репозиторий находится в папке /var/lib/cvs. Вы можете поменять этот путь выполнив следующую команду:
cvs -d /путь/к/новому/cvs/репозиторию init
После того, как будет готов исходный репозиторий, Вы сможете настроить xinetd чтобы запускать CVS сервер. Вы можете скопировать следующие строки в файл /etc/xinetd.d/cvspserver
. После того, как настроите xinetd, Вы сможете запустить сервер cvs с помощью следующей команды:
sudo /etc/init.d/xinetd start
Для проверки запущен ли CVS сервер можно использовать команду:
sudo netstat -tap | grep cvs
После того, Вы запустите эту команду, Вы должны увидеть нечто похоже:
tcp 0 0 *:cvspserver *:* LISTEN
После этого можно добавлять новых пользвателей, новые проекты и управлять сервером CVS.
![]() |
|
CVS позволяет добавлять новых пользователй независимо от установленной у них ОС. Вероятно самый лёгкий путь использовать Linux Users для CVS |
В этой секции объясняется, как добавлять новый проект в CVS репозиторий. Создайте новую директорию и поместите в неё необходимую документацию и исходные коды. Затем запустите следующие команды:
cd your/project cvs -d :pserver:username@hostname.com:/var/lib/cvs import -m "Importing my project to CVS repository" . new_project start
![]() |
|
Вы можете использовать системную переменную CVSROOT, чтобы сохранить корневую директорию CVS. Этим вы избежите использования опции -d при выполнении cvs команды. |
Строка new_project является тегом разработчика, а строка start - тэгом версии. В данном контексте они могут не использоваться, но если CVS требует этого, то они должны присутствовать.
![]() |
|
Обратите внимание, что при добавлении нового поректа пользователь должен иметь доступ на запись в репозиторий CVS (/var/lib/cvs). По умолчанию, группа src имеет доступ на запись в репозиторий CVS. Таким образом учётная запись может быть добавлена в эту группу и пользователь сможет добавлять и управлять проектами в репозитории CVS. |