go to the first, previous, next, last section, table of contents.
начинаем проект под cvsтак как переименование файлов и перемещение их между каталогами слегка неудобно, первое, что вам следует сделать, когда вы начинаете новый проект -- продумать организацию файлов. собственно, перемещать и переименовывать файлы можно, но это, во-первых, увеличивает возможность недопонимания, а во-вторых, у cvs есть некоторые неполадки, например, при переименовании каталогов. see section перемещение и переименование файлов. дальнейшие действия зависят от конкретной ситуации. помещение файлов в репозиторийпервым шагом будет создание файлов в репозитории. это может быть сделано несколькими различными способами. создание дерева каталогов из нескольких файлов
когда вы начнете использовать cvs, вы, скорее всего, уже
имеете несколько проектов, которые можно поместить под контроль
cvs. в этих случаях самым простым методом будет
использование команды $ cd wdir $ cvs import -m "imported sources" yoyodyne/rdir yoyo start если вы не укажете журнальное сообщение с помощью ключа командной строки `-m', то cvs запустит редактор, в котором можно будет набрать это сообщение. строка `yoyo' -- это тэг производителя, а `start' -- это тэг релиза. в данном контексте они могут не иметь назначения, но cvs требует их присутствия. see section слежение за чужими исходными текстами, за дальнейшей информацией. теперь вы можете проверить, что все работает и удалить ваш исходный каталог. $ cd .. $ mv dir dir.orig $ cvs checkout yoyodyne/dir # объяснение следует $ diff -r dir.orig yoyodyne/dir $ rm -r dir.orig было бы неплохо удалить изначальные файлы, чтобы случайно не начать редактировать их в dir без использования cvs. конечно же, перед удалением хорошо было бы убедиться, что у вас есть резервная копия исходных текстов.
команда хорошо было бы проверить, что права доступа на созданные cvs каталоги правильны, и что эти каталоги принадлежат должным группам. see section права доступа к файлам. если какие-то из файлов, которые нужно импортировать, являются бинарными, вам потребуется использовать обертки, чтобы указать, какие именно. see section файл `cvswrappers'. создание файлов из других систем контроля версийесли у вас есть проект, который обслуживается другой системой контроля версий, например, rcs, вы можете захотеть поместить эти файлы под управление cvs и сохранить историю изменения этих файлов.
создание дерева каталогов с нулядля нового проекта самым простым способом, вероятно, будет создать пустую структуру каталогов, например: $ mkdir tc $ mkdir tc/man $ mkdir tc/testing
затем используйте команду $ cd tc $ cvs import -m "created directory structure" yoyodyne/dir yoyo start
затем используйте команду убедитесь, что права доступа, которые cvs дает новым каталогам в `$cvsroot', правильны. определение модуляследующим шагом будет определение модуля в файле `modules'. это необязательно, но модули удобны для группирования связанных файлов и каталогов. в простых случаях нижеследующих шагов достаточно для определения модуля.
go to the first, previous, next, last section, table of contents. |