Работа с клиентом командной строки CVS вне Eclipse

Совместимость

Модуль CVS Eclipse сохраняет свою мета-информацию в формате, совместимом с клиентом CVS командной строки. Поэтому с файлами рабочей области Eclipse на диске можно работать с помощью клиента CVS командной строки. Мета-данные хранятся в подкаталогах CVS/, но вам вряд ли придется иметь дело с ними прямо в Eclipse. Они помечены как частные и скрыты от показа. Эти каталоги и их содержимое можно будет просмотреть при обзоре файловой системы (не в Eclipse).

Всегда обновляйтесь!

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

Возможные неполадки

1. Удаленные папки

При работе с клиентом CVS командной строки могут возникнуть неожиданные эффекты при наличии удаленных папок. Клиент CVS Eclipse хранит информацию об удаленных папках и их содержимом, чтобы изменения правильным образом отражались в панели Синхронизация при следующей синхронизации. Эта информация хранится за пределами структуры папок CVS. Причина этого состоит в том, что в CVS хранилище извещается об удалении ресурсов до того, как они удаляются локально, а в панели Синхронизация используется другой поток операций. Рекомендуется не применять клиент CVS командной строки для операций удаления при работе с хранилищем. Иногда вследствие этого в панели Синхронизация могла бы показываться неверная информация. Однако и в этом случае опасности потери данных не существует.

2. В рабочей среде показаны каталоги CVS

При работе с клиентом CVS командной строки иногда в одной из панелей навигации могут показываться папки CVS. В некоторых случаях папки CVS не скрыты в пользовательском интерфейсе, как оно должно было бы быть. Например, папки CVS видны, если пользователь импортирует проект CVS в Eclipse до загрузки модуля CVS. Во избежание этого откройте панель Хранилища CVS (загружая тем самым модуль CVS) до начала импорта проектов CVS в Eclipse.

3. Метод соединения 'extssh'

Метод соединения extssh существует только в клиенте CVS Eclipse и не существует в клиенте CVS командной строки. Если для соединения с хранилищем SSH2 применяется метод extssh, и вы хотели бы использовать клиент командной строки для каких-либо операций CVS, настройте метод соединения ext на работу с extssh внутри Eclipse.

  1. Создайте новое расположение хранилища, использующее метод соединения ext. Путь к хранилищу, хост и имя пользователя должны совпадать с используемыми для расположения extssh.
  2. Откройте страницу Совместная работа > CVS >Метод соединения Ext.
  3. Включите опцию Использовать другой метод соединения и выберите extssh.
  4. Теперь при работе с методом соединения ext в Eclipse вместо внешнего клиента будет использоваться extssh.

Связанные задачи
Изменение свойств расположения хранилища CVS
Создание расположения хранилища CVS
Работа с проектом, изъятым другой программой CVS