|

Хакеры выбирают CVS
Xakep, номер #044, стр. 044-034-1
Система контроля версий CVS
Ovod (ovod@crazy.ru)
Часто случается так, что в разработке проекта участвует более одного программиста, и еще чаще все разработчики раскиданы по стране, а то и всему миру. Каким образом они будут работать над файлами так, чтобы изменения, сделанные одним разработчиком, были доступны другим? Ты можешь возразить, сказав, что после работы над файлом его можно закачать на фтп сервер так, чтобы другие разработчики имели к нему доступ. Но представь, что будет, если над одним файлом работает одновременно два человека, изменения, сделанные одним, безвозвратно будут утеряны. Именно в таких ситуациях приходят на помощь системы контроля версий - control version system.
В их обязанности входит контроль сделанных изменений. При желании можно просмотреть, кто и что где изменил. Также каждому файлу присваивается версия, при желании можно вернуться к более ранней версии, если внесенные изменения были неправильные: например, разрабатываемая программа перестала функционировать после чьих-то изменений.
На данный момент существует несколько систем контроля версий: CVS от сообщества Open Source и Visual Source Safe от Microsoft. Если разрабатывается программа, скажем, на Visual Basic, то это не означает, что ты должен использовать Source Safe, так как объектом этих систем могут быть практически любые файлы. В рамках этой статьи мы рассмотрим именно CVS, так как она абсолютно бесплатна и доступна для свободного скачивания в отличие от продуктов Microsoft.
Программа CVS является идеальным средством для разработки программного обеспечения на базе как Интернета, так и локальных сетей. Это приложение типа "клиент-сервер", в котором сеть используется в качестве транспортного уровня, а сам сервер - центральный банк исходных текстов. Внутри банка данных отдельные проекты объединяются в модули. Когда разработчик внес все необходимые изменения, он помещает измененный файл в банк данных. Остальное программа CVS берет на себя. CVS необычайно широко применяется при разработке подавляющего большинства современных проектов с открытым исходным текстом. Среди огромного списка операционных систем и программ (FreeBSD, XEmacs, XFree86, OpenSSL) выделяется, пожалуй, лишь ядро Linux, главный разработчик которой, Линус Торвальдс, в силу особенностей личности отказывается использовать какую бы то ни было систему управления версиями, кроме собственного мозга. Да и почти все остальные участники разработки держат свой собственный CVS-репозиторий, которым активно пользуются при разработке. Проект sourceforge.net, обеспечивающий свободно доступную инфраструктуру для разработчиков свободного программного обеспечения, в качестве стандартной возможности предоставляет использование своего CVS-сервера. Вообще, количество инсталляций и пользователей - одно из значительных преимуществ CVS.
Основные команды
cvs login - входит на сервер CVS. Для успешной регистрации этой команде нужен пароль.
cvs checkout <имя модуля> - позволяет получить модуль из банка данных.
cvs update <имя файла> - обновляет локальную копию файла.
Содержание Вперед на стр. 044-034-2
|