Eclipse: как удалить дерево каталогов из репозитория CVS?

Проект, который я разрабатываю с помощью Eclipse, находится под контролем версий CVS, и я успешно использовал функцию "Team -> Add to Version Control" для добавления всего дерева каталогов в репозиторий. Однако в Eclipse, похоже, нет способа удалить файлы из репозитория... это правда? Вкладка «Команда» не содержит никакой функции удаления, и простое удаление файлов не приводит к их удалению из CVS.

Я знаю, как удалять файлы и папки из репозитория CVS, используя cvs remove в командной строке, но было бы очень удобно, если бы Eclipse выполнял все рекурсивное удаление за меня...


person dokaspar    schedule 05.09.2012    source источник


Ответы (1)


В Eclipse просто используйте обычную функцию Удалить; когда вы синхронизируете или фиксируете свое репо, файлы, которые вы удалили, будут удалены. Как и большинство действий cvs, это многоэтапный процесс: вы вносите изменения локально, а затем фиксируете их в репозитории. С удалением (и добавлением) на самом деле есть 3 шага:

  1. Удалите локальную копию из вашей локальной файловой системы.
  2. Введите команду cvs remove.
  3. [Некоторое время спустя] Внесите изменения в репозиторий (включая удаление, которое вы сделали на шаге 2).

Eclipse просто объединяет № 2 и № 3 для вас с помощью функций фиксации или синхронизации.

См. http://docs.freebsd.org/info/cvs/cvs.info.Removing_files.html

person E-Riz    schedule 05.09.2012
comment
То есть при удалении файла взаимодействия с CVS еще нет, но cvs remove откладывается до синхронизации или фиксации репо? - person dokaspar; 06.09.2012
comment
Тем не менее я не понимаю, почему в Eclipse есть функция Team › Add, которая выполняет шаги 1 и 2 (включая cvs add), но нет команды Team › Remove, которая делает то же самое для удаления файлов. Но я думаю, вы все равно ответили на мой вопрос ;) - person dokaspar; 06.09.2012
comment
КомандаДобавить фактически не создает для вас файл; файл должен уже существовать локально. Что Eclipse может сделать для вас, так это объединить шаги 2 и 3 (как для добавления, так и для удаления), если вы используете TeamSynchronize. - person E-Riz; 06.09.2012