Как игнорировать .classpath для проектов Eclipse с использованием Mercurial?

Я пытаюсь поделиться репозиторием между моим Mac (ноутбуком) и ПК (настольным компьютером). Существуют некоторые внешние зависимости для проекта, которые хранятся в разных местах на каждой машине и отмечены в файле .classpath в проекте Eclipse. Когда изменения проекта становятся общедоступными, зависимости нарушаются. Я пытаюсь понять, как этого не допустить.

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

syntax: glob
*.classpath

На основании этого вопроса кажется, что файл .hgignore не позволит Mercurial игнорировать файлы, которые также являются передано в репозиторий. Есть ли другой способ обойти это? Другие способы настроить проект, чтобы он заработал?


person Feanor    schedule 01.05.2010    source источник
comment
Весь смысл файла .hgignore заключается в том, чтобы не допустить фиксации определенных файлов. Если вам не нужны файлы .classpath в репо, удалите их и измените свой .hgignore. Я бы также сказал, что если .classpath не одинаков на всех ваших машинах, его просто не может быть в центральном репо. Мне неизвестен трюк, который позволяет вам автоматически игнорировать его на одной или двух машинах, но иметь его в вашем репозитории для всех остальных машин.   -  person Tom Cabanski    schedule 02.05.2010


Ответы (1)


Файл не должен быть уже зафиксирован для игнорирования (как вы отметили в своем вопросе), в противном случае требуется 'hg remove -Af .classpath', чтобы удалить его из репо, не удаляя его из вашего локального рабочего дерева.

И:

syntax: glob
.classpath

должно быть достаточно (не нужно "*")

person VonC    schedule 01.05.2010
comment
VonC: Как я уже сказал, это была только одна из настроек, которые я пробовал; Я думал, что того, что вы порекомендовали, тоже будет достаточно, но попробовал другие в надежде найти решение. Спасибо за информацию. - person Feanor; 02.05.2010
comment
Просто попробовал, и это сработало абсолютно отлично. Большое спасибо за отличный ответ. - person Feanor; 02.05.2010
comment
вы также можете использовать hg, забудьте сделать hg remove -Af - person jk.; 04.05.2010