Статья: Введение в CVS Конспект первого дня двухдневного курса по CVS

retrieving revision 1.7

Merging differences between 1.6 and 1.7 into httpc.c

M httpc.c

$

Рассмотрим пример строка за строкой:

`U Makefile'

Строка вида `U файл' означает, что файл просто был обновлен;

кто-то еще внес в этот файл изменения, и CVS скопировал измененный файл в ваш рабочий каталог.

`RCS file:...

retrieving revision 1.6

retrieving revision 1.7

Merging differences between 1.6 and 1.7 into httpc.c'

Это сообщение означает, что кто-то еще изменил `httpc.c'; CVS объединила их изменения с вашими и не обнаружила текстуальных конфликтов. Цифры `1.6' и `1.7' -- это номера редакции (revision numbers), используемые для обозначения определенных точек истории файла. Заметьте, что CVS объединяет изменения только в вашей рабочей копии; репозиторий и рабочие каталоги других разработчиков остаются нетронутыми. От вас требуется протестировать объединенный текст и убедиться, что он верен.

`M httpc.c'

Строка вида `M файл' означает, что файл был модифицирован вами и содержит изменения, которые еще не стали видны другим разработчикам. Это -- изменения, которые вам следует зафиксировать.

Так как CVS объединила чьи-то еще изменения с вашими исходными текстами, следует убедиться, что они все еще работают:

$ make

gcc -g -Wall -lnsl -lsocket httpc.c -o httpc

$ httpc GET http://www.cyclic.com

...HTML text for Cyclic Software's home page follows...

$

Фиксирование изменений

Теперь, когда вы синхронизировали свои исходники с коллегами и протестировали их, вы готовы поместить свои изменения в репозиторий и сделать их видимыми остальным разработчикам. Единственный файл, который вы изменили -- это `httpc.c', но в любом случае можно без опаски запустить cvs update, чтобы получить от CVS список модифицированных файлов:

$ cvs update

cvs update: Updating .

M httpc.c

$

Как и ожидалось, единственный файл, который упоминает CVS -- это `httpc.c'; CVS говорит, что этот файл содержит изменения, которые еще не были зафиксированы. Вы можете зафиксировать их так:

$cvs commit httpc.c

К-во Просмотров: 398
Бесплатно скачать Статья: Введение в CVS Конспект первого дня двухдневного курса по CVS