Помощь с фильтром Mercurial .ignore

Возможное дублирование:
игнорирование папок в mercurial

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

В моем коде есть каталог / database, содержащий файлы, которые регулярно меняются и не являются частью источника. Я хочу, чтобы этот каталог (и все файлы в нем) игнорировался Mercurial.

Как я могу заставить это работать?

Я пробовал добавить следующее:

^DATABASE/

и каталог базы данных не игнорируется.

C:\CDM_Dev\cdm>hg status
M .hgignore
M DATABASE\CDM001.MEM
M DATABASE\audittr.CDX
M DATABASE\audittr.DBF
M Program\librptte.FXP
M Program\libupdat.FXP
M Program\rpttenan.FXP

Есть другие идеи?


person Steve    schedule 29.05.2012    source источник


Ответы (1)


Файлы вашей базы данных уже контролируются Mercurial, как следует из вывода hg status. Фильтр игнорирования Mercurial - это не то же самое, что игнорирование при фиксации в Subversion; то есть новые файлы, если они появятся в DATABASE/, будут игнорироваться, но любые существующие файлы будут продолжать отслеживаться на предмет изменений.

Если файлы в DATABASE/ не являются частью источника, удалите их из элемента управления (hg forget DATABASE/*, затем зафиксируйте). Они больше не будут появляться как неизвестные.

person Helgi    schedule 30.05.2012
comment
Кроме того, удаление последней косой черты из ^DATABASE/ немного оптимизирует операции со статусом, в зависимости от размера дерева подкаталогов. - person C2H5OH; 30.05.2012