2010-05-01 3 views
4

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

Я попытался с помощью .hgignore со следующими параметрами, среди других, без особого успеха:

syntax: glob 
*.classpath 

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

+0

Весь смысл файла .hgignore, чтобы сохранить определенные файлы от получать совершенные. Если вы не хотите файлы .classpath в репо, удалите их и измените свой .hgignore. Я также сказал бы, что если .classpath не то же самое на всех ваших машинах, он просто не может находиться в центральном репо. Я не знаю трюк, позволяющий автоматически игнорировать его на одной или двух машинах, но иметь его в вашем репо для всех других машин. –

ответ

6

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

И:

syntax: glob 
.classpath 

должно быть достаточно (не «*» требуется)

+0

VonC: Как я уже сказал, это была только одна из настроек, которые я пробовал; Я думал, что того, кого вы рекомендовали, будет достаточно, но попробовал других в надежде найти решение. Спасибо за информацию. – Feanor

+0

Просто попробовал это, и он работал совершенно отлично. Большое спасибо за отличный ответ. – Feanor

+1

вы также можете использовать hg забыть сделать hg remove -Af –

Смежные вопросы