Eclipse CVS Commit, игнорировать определенные типы файлов - PullRequest
0 голосов
/ 17 февраля 2012

У меня довольно большой проект, состоящий из множества ... проектов, каждый из которых имеет свои собственные папки Debug и Release вместе с кучей других файлов, которые я не хочу коммитить, например .rc и .user.

В тот момент, когда я щелкаю правой кнопкой мыши верхнюю папку, нажимаю commit и eclipse спрашивает, как бы я хотел сохранить все эти «новые файлы», которые он обнаружил, как мне сказать, что я не хочу фиксировать ни один из них.

Пока я прочитал, что мне нужен файл .cvsignore, но это, похоже, не имеет значения. Я попытался сделать "чистый" проект, но все еще было много файлов, которые я не хочу.

У кого-нибудь есть совет, как сделать это, по крайней мере, менее болезненным? Я даже пытался сделать поиск по проекту наверняка. файлы, которые я не хочу, и их удаление, но некоторые из них воссоздают сами ...

Примечание. Обычно я просто фиксирую нужные файлы, выбирая их по отдельности, но на этот раз это более 600 файлов ...

UPDATE

Извините, что так долго. Спасибо всем за ответы, все они технически правильны, на самом деле ни один из них не работал для меня, но я отмечу Бурхана как лучший ответ

Я уже пробовал маршрут игнорирования cvs, и он никогда не работал, к сожалению, он все еще не работал для меня.

Кажется, что подход по каталогам работает, но в этом случае это довольно болезненный процесс. Но хмарбайз правильный, это документированный метод, и на самом деле он правильный.

Глобальный метод, о котором упоминал Бурхан, казался идеальным, но, похоже, не работал. Возможно, я неправильно понял, где находится CVSROOT, я всегда предполагал, что это папка "CVS", расположенная в самом верхнем каталоге, она включает файлы типа " Tag "," Root "и т. Д. Это неправильно?

@ thkala, «Team-> Add to .cvsignore» всегда была серой для меня и поэтому не могла быть использована, но опять же это еще один действительный маршрут, когда он работает.

Однако я думаю, что, наконец, понял, почему у меня так много проблем с CVS и затмением, и я хотел бы опубликовать, что в итоге сработало для меня, и что на самом деле может быть отсутствующей ссылкой для маршрута .cvsignore.

Я всегда проверял проект таким образом: CVS Repositoris -> Щелкните правой кнопкой мыши ветку -> оформить как -> оформить как проект в рабочей области.

Однако причина, по которой у меня было так много проблем с cvs и индексацией , я должен был сделать так: * CVS Repositoris -> Щелкните правой кнопкой мыши ветку -> оформить как -> оформить как ... Мастер создания нового проекта. -> retype branch -> Makefile Project с существующим кодом * (в качестве примечания кто-нибудь знает, как указать каталог для нового проекта?)

Любой, кто не сделал этого и не хочет повторно оформить заказ, может удалить проект и повторно добавить его, используя «новый проект»

В этот момент «Добавить в CVS игнорировать» больше не было серым. Так что теперь вы можете использовать этот маршрут, если хотите.

На данный момент, однако, я попробовал что-то еще, что не использовал до Team-> синхронизация с репо . Казалось, это вызвало только изменений , которые я сделал, и поэтому у меня не было ни одного из "новых файлов", которые были всеми файлами, которые я не хотел фиксировать. Поэтому я смог просто дважды проверить папки и затем выполнить общий коммит для всех этих файлов в представлении синхронизации. Очень важно отметить, что у меня действительно были некоторые сгенерированные файлы .h и .c, поэтому, если бы мне удалось проигнорировать определенные файлы, я бы все равно проверил эти нежелательные файлы (полагаю, серебряная подкладка).

Возможно, мне следует перефразировать вопрос "большой коммит", чтобы быть более полезным для будущих новичков в cvs + eclipse? кто-нибудь согласен?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Вы можете добавить .cvsignore файл для каждого каталога, содержащий файлы в каталоге, которые вы хотите, чтобы cvs игнорировал. Обратите внимание, что если вы хотите, чтобы это сохранялось, вам также придется зафиксировать этот файл. @khmarbaise указал на некоторую документацию, в которой говорится о том, что вы можете поместить в этот файл.

Если вы хотите игнорировать определенные типы файлов в глобальном масштабе, вам следует проверить модуль CVSROOT и добавить в него файл cvsignore в этом модуле (обратите внимание, что в начале отсутствует «точка»). имени). Не забудьте зафиксировать это изменение, чтобы оно вступило в силу.

Оба файла .cvsignore и cvsignore могут содержать одинаковую информацию.

1 голос
/ 17 февраля 2012

Вы можете создать файл с именем cvsignore, который содержит типы файлов certan.Я не могу вспомнить, называется ли он ".cvsignore" или "cvsignore".Проверьте документацию .

...