Cvsignore в Eclipse после удаления - PullRequest
5 голосов
/ 04 декабря 2009

Я случайно добавил несколько динамически создаваемых каталогов и файлов в CVS в моем проекте Eclipse. Теперь после удаления этих файлов фиксация изменений и запуск файлов компоновки отображаются как новые (знак вопроса), а каталоги - как зафиксированные. Теперь я знаю трудный способ справиться с этой ситуацией, которая требует, чтобы я вручную удалил ненужные каталоги из репозитория, но все, что я действительно пытаюсь сделать, это добавить верхний ненужный каталог в .cvsignore, чтобы любые файлы там игнорировались совершить. Тем не менее, пункт меню Team->Add to .cvsignore теперь недоступен, и если я добавлю .cvsignore вручную, он (из-за отсутствия лучшего слова) будет проигнорирован.

Можно ли это сделать без очистки каталогов от истории? И если да - как?

Ответы [ 3 ]

2 голосов
/ 08 декабря 2009

Поскольку никто не предложил ответ, я собираюсь ответить на него. Вернее, я расскажу вам, как я справился с этой проблемой. Поэтому я думаю, что у него нет другого решения только потому, что каталоги CVS являются «постоянными». Мне пришлось открыть файл CVSROOT / history и вручную удалить все строки, соответствующие каталогам, которые мне больше не нужны. После этого я также удалил все папки .CVS внутри каталогов, от которых хотел избавиться. Обновите и добавьте в .cvsignore. Наслаждайтесь!

1 голос
/ 10 октября 2013

Я знаю, что это старый вопрос, но поскольку уловка Дугласа не сработала для меня (я не смог зафиксировать удаление каталога), мне и коллеге пришлось найти другой обходной путь.

Эти шаги решили нашу проблему:

  1. В файловом менеджере вашей операционной системы перейдите в каталог, который содержит проблемный каталог

  2. Найдите папку CVS и в ней откройте файл Entries

  3. Найдите строку, содержащую имя каталога, в виде

    D/directoryname////
    
  4. Удалите эту строку, сохраните и обновите каталог в Eclipse.

Если папка определена в .cvsignore, теперь она должна оставаться в стороне от представления синхронизации.

1 голос
/ 18 июля 2012

Несмотря на то, что проблема решена, я хотел бы добавить, что только что сработало для меня. Я просто удалил локальные файлы, а затем зафиксировал их в cvs, после чего стала доступна опция «добавить в .cvsignore». Итак, в моем случае не было необходимости обращаться к серверу cvs, кажется, что cvs просто избегает добавления файлов, которые уже находятся в его распоряжении, и их игнорировать.

Итак, удалите, зафиксируйте, создайте новый файл (локально, с тем же именем, но не зафиксируйте) и затем нажмите правую кнопку (eclipse) -> Team -> add to .cvsignore, он должен прекрасно работать. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...