Eclipse CVS Commit, игнорировать определенные типы файлов
У меня довольно большой проект, состоящий из множества... проектов, каждый из которых имеет свои собственные папки Debug и Release вместе с кучей других файлов, которые я не хочу фиксировать, например.rc и.user.
В тот момент, когда я щелкаю правой кнопкой мыши верхнюю папку, нажимаю commit и Eclipse спрашивает, как бы я хотел сохранить все эти "новые файлы", которые он обнаружил, как мне сказать, что я не хочу фиксировать ни один из них.
До сих пор я прочитал, что мне нужен файл.cvsignore, но, похоже, это не имеет значения. Я попытался сделать "чистый" проект, но все еще было много файлов, которые я не хочу.
У кого-нибудь есть совет, как сделать это, по крайней мере, менее болезненным? Я даже пытался сделать поиск по проекту наверняка. файлы я не хочу и удаляю их, но некоторые из них воссоздают сами....
Примечание: я обычно просто фиксирую нужные файлы, выбирая их по отдельности, но на этот раз это более 600 файлов...
ОБНОВИТЬ
Извините, что так долго. Спасибо всем за их ответы, все они технически правильны, на самом деле ни один из них не работал для меня, но я буду отмечать Бурхана как лучший ответ
Я пробовал маршрут игнорирования cvs раньше, и он никогда не работал, к сожалению, он все еще не работал для меня.
Кажется, что подход по каталогам работает, но в этом случае это довольно болезненный процесс. Но хмарбайз правильный, это документированный метод, и на самом деле он правильный.
Глобальный метод, о котором упоминал Бурхан, казался идеальным, но, похоже, не работал. Возможно, я неправильно понял, где находится CVSROOT, я всегда предполагал, что это папка "CVS", расположенная в самом верхнем каталоге, она включает в себя такие файлы, как "Tag", "Рут" и т. Д. Это неправильно?
@thkala, "Team->Add to .cvsignore" всегда была серой для меня и поэтому не могла быть использована, но опять же это еще один действительный маршрут, когда он работает.
Однако я думаю, что наконец-то понял, почему у меня так много проблем с CVS и eclipse, и я хотел бы опубликовать то, что в итоге сработало для меня, и что на самом деле может быть отсутствующей ссылкой для маршрута.cvsignore.
Я всегда проверял проект таким образом: CVS Repositoris -> щелкните правой кнопкой мыши ветку -> оформить как -> оформить как проект в рабочей области.
Однако причина, по которой у меня было так много проблем с cvs и индексированием, что я должен был сделать: * CVS Repositoris -> Щелкните правой кнопкой мыши ветку -> проверить как -> проверить как... Мастер создания нового проекта. -> retype branch -> Makefile Project с существующим кодом * (в качестве примечания кто-нибудь знает, как указать каталог для нового проекта?)
Любой, кто не сделал этого и не хочет повторно оформить заказ, может удалить проект и повторно добавить его, используя "новый проект".
На этом этапе "Добавить в CVS игнорировать" больше не было серым. Так что теперь вы можете использовать этот маршрут, если хотите.
На данный момент, однако, я попробовал что-то еще, что я не использовал, прежде чем Team-> синхронизировать с репо. Казалось, это вызвало только изменения, которые я сделал, и поэтому у меня не было ни одного из "новых файлов", которые были всеми файлами, которые я не хотел фиксировать. Поэтому я смог просто дважды проверить папки и затем выполнить общий коммит для всех этих файлов в представлении синхронизации. Очень важно отметить, что у меня действительно были некоторые сгенерированные файлы.h и.c, поэтому, если бы мне удалось проигнорировать определенные файлы, я бы все равно зарегистрировал эти нежелательные файлы (полагаю, серебряная подкладка).
Возможно, мне следует перефразировать вопрос "большой коммит", чтобы быть более полезным для будущих новичков в cvs + eclipse? кто-нибудь согласен?
2 ответа
Вы можете добавить .cvsignore
файл для каждого каталога, содержащий файлы в каталоге, которые вы хотите игнорировать cvs. Обратите внимание, что если вы хотите, чтобы это сохранялось, вам придется также зафиксировать этот файл. @khmarbaise указал на некоторую документацию, в которой говорится о том, что вы можете поместить в этот файл.
Если вы хотите игнорировать определенные типы файлов в глобальном масштабе, вы должны проверить CVSROOT
модуль и сделать дополнения к cvsignore
файл в этом модуле (обратите внимание, что отсутствие "точки" в начале имени). Не забудьте зафиксировать это изменение, чтобы оно вступило в силу.
И то и другое .cvsignore
а также cvsignore
файлы могут содержать одинаковые типы информации.
Вы можете создать файл с именем cvsignore, который содержит типы файлов certan. Я не могу вспомнить, называется ли он ".cvsignore" или "cvsignore". Проверьте документацию.