Главное окно

Когда вы запускаете Cervisia, и открываете рабочую копию используя Файл Открыть песочницу... вы видите иерархическое представление текущего каталога. Файлы указанные в .cvsignore, не отображаются. Для каждого файла, отображается его состояние. По умолчанию это "Неизвестно", так как Cervisia не отображает информацию пока вы не запросите её используя Обновить или Статус из меню Файл. Таким образом вы имеете минимальную функциональность даже если не имеете постоянного подключения к серверу CVS.

Рисунок 1.3. Снимок экрана главного окна Cervisia

Снимок экрана главного окна Cervisia

Команды из меню Файл обычно воздействуют только на выделенные файлы. Вы также можете выделять каталоги. Когда вы выбираете Обновить из меню Файл. Cervisia запускает команду

cvs update -n имена файлов

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

  • Изменён локально - это означает, что вы изменили файл по сравнению с версией в хранилище.

  • Добавлен локально - это означает, что вы добавили файл в рабочий каталог, которые не существует в хранилище. Фактически добавление файла в репозиторий происходит только после выполнения команды Передать.

  • Удалён локально - это означает, что вы удалили файл, но он все ещё существует в хранилище Фактическое удаление происходит только после выполнения команды Передать.

  • Необходимо обновление - означает, что в хранилище существует более новая версия файла, например кто-то передал свою модификацию. Обычно вы обновляете свою копию файла в рабочем каталоге из хранилища.

  • Необходима заплатка - это тоже самое, что и предыдущее. Различие только в том, что в этом случае сервер передаёт только исправления вместо передачи всего файла.

  • Необходимо слияние - указывает на необходимость слияния вашей рабочей копии с версией файла в хранилище. Это обычно случается если кто-то передал в репозиторий свои изменения редактируемого вами файла. В случае конфликта (если кто-то ещё изменил некоторые из тех же строк что и вы), тогда устанавливается статус "Конфликт".

  • Современный - указывает, что файл идентичен версии в хранилище.

  • Конфликт - указывает, что файл всё ещё имеет маркеры конфликта. Возможно вы раньше модифицировали файл но не разрешили конфликты.

  • Не в CVS - указывает, что файл не зарегистрирован в хранилище CVS. Если вы хотите сделать это файл доступным для других, вы должны добавить его в репозиторий. Если нет, вы должны добавить его в файл .cvsignore.

Теперь вы имеете представление о статусе файлов CVS, и можете сделать их обновление. Выделите несколько файлов (или начальный каталог, который соответствует все файлам и каталогам содержащимся в нём). Выберите Обновить из меню Файл . (Возможно вы уже выбрали файлы ранее). Теперь состояние некоторых файлов изменилось. Обычно файлы имеющие статус "Необходимо исправление" или "Необходимо обновление" обновляются, так что в столбце "Статус" возможны новые пункты:

  • Обновлён - если файл обновлён из хранилища

  • Исправлен - указывает, что сервер послал исправления для этого файла, и исправление было успешно применено. Если исправление не было успешно, из за конфликта между вашими модификациями и других разработчиков, устанавливается состояние "Конфликт"

Возможно вы уже заметили что в зависимости от состояния файла, его строка меняет свой цвет. Цвета подобраны таким образом, чтобы отразить приоритет состояния. Например файл с конфликтом отмечен красным цветом, так как вы должны решить конфликт прежде чем сможете работать с этим файлом. Чтобы получить информацию о файлах, которые имеют необычное состояние щёлкните на заголовке столбца Статус. Теперь список файлов отсортирован по состоянию, и вы имеете необходимую информацию в начале списка. Чтобы вернуться к алфавитному порядку представления файлов щёлкните по заголовку столбца Имя файла.