[amirus] CVS краткий очерк.

  • From: AmiS <amis@xxxxxxxxxxxx>
  • To: amirus@xxxxxxxxxxxxx
  • Date: Mon, 27 Jan 2003 22:05:29 +0300

CVS это интересный и очень удобный механихм для разработчика и необходимый 
механизм для
группы разработчиков, позволяющий одновременно весть работу над одним и тем-же 
проектом.
Основные фичи которые даёт CVS кратко:
- Возможность хранить исходные тексты в одном месте доступном для всех 
участников проекта.
- Возможность параллельной работы над одним исходным текстом сразу нескольким
разработчикам.
- Возможность откатываться на предыдущие версии.
- Возможность создавать ветви и в дальнейшем сливать их между собой.

Порядок работы с репозиторием следующий.
Предположим где-то например на вашей машине имеется репозиторий с исходниками.
Допустим вы хотите работать с этими исходниками изменять их и залить обратно 
чтобы выши
изменения были видны другим.
Для этого сперва нужно зарегистрироваться в репозитории. Это делается командой 
cvs login.
Далее она спросит пароль.
Если репозиторий расположен на удалённой машине нужно указать его 
месторасположение cvs
-d:pserver:полный_путь login

Для первоначального извлечения исходных текстов из репозиторий на вашу машины 
выполняйте
cvs co Имя_проекта
после чего в текущей директории получите копию репозитория.
Теперь можно вносить изменения. Рекомендуется (и обязательно) как только 
сделали маленькое
изменение (например добавили фичу или исправили 1 глюк) сохранять изменения в 
репозитории.
Это делается командой cvs commit -m"коментарий"
Для того чтобы проверить не внёс ли кто-то ещё изменений а если внёс влить эти 
изменения в
вашу локальную копию наберите cvs update.

Вообще система не даст вам залить изменения если кто-то уже изменил тоот-же 
файл что и вы
изменяли. Для того чтобы эжто сделать вы сперва должны слить эти изменения к 
себе а потом
уже всё вместе залить на сервер. Тут возможны варианты.
Если тот другой менял в это исходнике другой участок кода то ваши изменения не
перекрываютися и проблем нету. Просто меняется тот другой участок кода и ваши 
изменения
остаются как будто вы их только написали. А если вы правили один и тот-же 
участок кода
система находит конфликт и сообщает вам об этом.  Теперь вы ДОЛЖНЫ исправить 
этот конфликт
в своих исходных текстах и залить изменения.  Про исправления конфликтов 
поговорим
отдельно когда они встретятся. :)  Особо интересующимся просьба в доку.
Вот в общем и все азы. Если есть какие вопросы пишите.

и т.д.



Other related posts: