После установки Fedora7 система сама установит программное обеспечение CVS. Нет необходимости создавать файл конфигурации cvs в /etc/xinetd.d/. Файл конфигурации по умолчанию выглядит следующим образом:
Ниже приводится цитируемое содержание: # по умолчанию: выключено # описание: Служба CVS может записывать историю вашего источника # файлов CVS хранит все версии файла в одном файле . # файл хитрым способом, в котором сохраняются только различия # между версиями. служба cvspserver { отключить = да порт=2401 тип_сокета = поток протокол = TCP подожди=нет пользователь = корень passenv=ПУТЬ сервер = /usr/bin/cvs окр = ГЛАВНАЯ=/var/cvs server_args = -f --allow-root=/var/cvs pserver # привязка = 127.0.0.1 } |
Предварительная работа:
По умолчанию служба xinetd не установлена, поэтому сначала установите службу xinetd #yum install xinetd
Затем измените файл /etc/xinetd.d/cvs и измените параметр «disable=yes» на «disable=no».
Перезапустите службу xinetd, #service xinetd restart
Создать пользователя и пароль
Сначала создайте группу с именем cvs и пользователя с именем cvsroot. Пользователи, которые захотят получить доступ к службе CVS в будущем, присоединятся к группе cvs:
Ниже приводится цитируемое содержание: [root@rocketcnvm ~]# группадобавить резюме [root@rocketcnvm ~]#useradd -g cvs -s /sbin/nologin cvsroot [root@rocketcnvm ~]#chown -R cvsroot /home/cvsroot |
Далее инициализируем:
Ниже приводится цитируемое содержание: [root@rocketcnvm ~]#cvs -d /var/cvs init |
Таким образом, в каталоге /var/cvs создается каталог CVSROOT, в котором хранятся некоторые файлы конфигурации, такие как config и т. д., а затем устанавливаются:
Ниже приводится цитируемое содержание: [root@rocketcnvm ~]#chown -R cvsroot:cvs /var/cvs [root@rocketcnvm ~]#chmod -R ug+rwx /var/cvs [root@rocketcnvm ~]#chmod 644 /var/cvs/CVSROOT/config |
Для безопасности системы CVS нам нужно изменить файл /var/cvs/CVSROOT/config, убрать комментарий # перед "#SystemAuth =no", то есть изменить его на "SystemAuth =no", а затем дать это разработчикам по одному. Создайте учетную запись. Не назначайте новый каталог пользователя, поскольку он будет использоваться в качестве учетной записи виртуального пользователя. Конкретная команда выглядит следующим образом:
Ниже приводится цитируемое содержание: [root@rocketcnvm ~]#useradd -g cvs -M rocketpro1 [root@rocketcnvm ~]#пароль rocketpro1 |
Приведенная выше команда создает пользователя rocketpro1 без домашнего каталога, затем копирует системный теневой файл в CVSROOT и переименовывает его в passwd:
Ниже приводится цитируемое содержание: [root@rocketcnvm ~]#cp /etc/shadow /var/cvs/CVSROOT/passwd [root@rocketcnvm ~]#chmod 0644 /var/cvs/CVSROOT/passwd |
Затем измените файл passwd, удалите все строки, кроме rocketpro1, которые пользователь только что установил для использования CVS, затем удалите все после второго двоеточия в каждой строке, добавьте строку cvsroot и измените ее на следующий формат:
Ниже приводится цитируемое содержание: rocketpro1:$1$RO3GIeUt$6Sbq5uUqzusuK/R1Hua4k/:cvsroot |
Затем удалите только что добавленного в систему пользователя rocketpro1 (если вы хотите, чтобы этот пользователь также был пользователем операционной системы, вам не нужно удалять его. Если вы разрешаете этому пользователю только доступ к CVS, вы можете удалить пользователь)
Ниже приводится цитируемое содержание: [root@rocketcnvm ~]#userdel -f rocketpro1 |
Использование CVS-сервера
Теперь вы можете найти компьютер с Windows, установить smartcvs, настроить его и ввести имя пользователя и пароль.