Жизненный цикл версии: добавление и исключение ресурсов

При работе с CVS могут быть ресурсы, которые не нужно вносить в хранилище. Например, внешние редакторы могут создавать временные файлы для проекта, при компиляции файлов .java создаются файлы .class, другие операции компоновки могут создавать двоичные файлы. Все вместе эти файлы могут занимать много места. Кроме того, при выполнении компоновки они обновляются, и вследствие этого возникает много исходящих изменений. Как правило, такие файлы не следует делать общими и включать в хранилище на постоянной основе.

Совместная работа CVS включает в себя две задачи, которые позволяют управлять размещением файлов в хранилище: добавление управления версиями для ресурса и исключение ресурса.

Добавление управления версиями для ресурса

Совместная работа CVS не добавляет файлы автоматически в систему управления версиями. Вы должны сами выбрать такие файлы и включить их в систему. Для этого выберите в меню Совместная работа > Добавить в систему управления версиями.

Если это действие выполняется с файлом, то файл будет добавлен в систему управления версиями. Вследствие этого в хранилище CVS будет создана запись, и в ней будет обрабатываться хронология изменений файла. Это происходит еще до внесения файла в хранилище.

Если это действие выполняется с папкой или проектом, то будут обрабатываться подпапки. Все найденные файлы будут добавлены в систему управления версиями, если они не были явным образом из нее исключены.

Совет: Если при внесении файлов выбранные ресурсы включают в себя файлы, которые не были явно добавлены в систему управления версиями, то вам будет предложено их добавить или проигнорировать. Эта функция обеспечивает, что никакие новые ресурсы не будут случайно пропущены при внесении в хранилище.

Как исключить ресурс из CVS?

Исключить ресурс из системы управления версиями можно несколькими способами:

  1. Существует глобальный параметр, позволяющий исключать файлы и каталоги по шаблону их имени. Например, глобальный параметр исключения /bin приведет к тому, что все ресурсы во всех каталогах, совпадающие с "bin", будут исключены из системы управления версиями. Этот параметр указывается в разделе Окно > Параметры > Совместная работа > Исключенные ресурсы.
  2. Все порожденные ресурсы будут автоматически исключены из системы управления версиями Совместной работой CVS. Некоторые компоновщики, такие как компоновщик Java, помечают весь вывод компоновки, например, файлы .class, как порожденные ресурсы.
  3. CVS обрабатывает особый файл - .cvsignore. Все входящие в него файлы или папки исключаются из системы управления версиями. Записи в файле .cvsignore обрабатываются только применительно к ресурсам в том же самом каталоге, что и сам файл .cvsignore.

Совет: Если включить ресурс в систему управления версиями, то исключить его оттуда будет непросто. Поэтому добавление ресурса в систему управления версиями требует явного действия пользователя.

Связанные концепции
Коллективное программирование с помощью CVS

Связанные задачи
Создание глобального шаблона игнорирования
Создание файла CVS .cvsignore
Внесение изменений на сервер
Обновление