Проекты Eclipse: файлы для подрывной деятельности - PullRequest
2 голосов
/ 16 февраля 2011

Я создал проект Eclipse и теперь хочу поместить его в свой репозиторий SVN.Какие файлы я должен поместить в список игнорируемых?Есть много файлов, для которых я не знаю, для чего они используются.Есть папки, такие как .history, .root, .safetable, .log, .settings ... и множество файлов .index, а также некоторые .running файлы.Могу ли я положить все это, чтобы игнорировать список?Вы знаете, какие расширения / папки всегда можно игнорировать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Ответ очень зависит от вашего проекта. Передача исходного кода - хорошая вещь, однако она заставит нового разработчика воссоздать среду проекта, что может быть болезненным. Если вы используете Maven с плагином m2eclipse, фиксирующим только src и pom.xml, то это хороший подход, так как воссоздание среды Eclipse из src и pom.xml.

занимает всего несколько минут

С другой стороны, можно фиксировать .classpath и .project , но , что также означает дополнительную работу, такую ​​как никогда не использовать внешний jar-файл напрямую, а через переменные или пользовательскую библиотеку и т. Д.

1 голос
/ 16 февраля 2011

Если у вас есть время для экспериментов, почему бы не проверить все, попросить коллегу проверить проект и посмотреть, что вызывает ошибки?Все, что ссылается на пути вне проекта, может потерпеть неудачу, если ваш коллега не организует свой жесткий диск так же, как ваш.Эти вещи должны быть изменены на ссылочные переменные или не помещены под контроль версий.

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

По сути, вы хотите избежать проверки чего-либо, полученного из источника (например, файлы .class в проекте Java) или чего-либо, что каждый разработчик должен будет изменить для своей локальной среды, например файла с абсолютными ссылками внекаталог проекта.Один из подходов, которые я использовал в прошлом для обработки файлов конфигурации, которые требуют настройки разработчиками, - это включение копии файла, обычно с дополнительными комментариями, с расширением .example.Укажите в README или другой документации, какие файлы примеров необходимо настроить и какое должно быть «настоящее» имя файла.Также включите «настоящее» имя файла в список svnignore, чтобы оно не регистрировалось и не перезаписывало все локальные настройки.

Чтобы обратиться к вашим конкретным примерам:

.history, .root, .safetable, .log, .settings ... и множество файлов .index, также некоторые .running

.settings - это то, с чем вам придется экспериментировать.Если у вас есть настройки, такие как стиль кода или рекомендации по форматированию, которым должны следовать все разработчики, тогда может быть удобно, чтобы они были под контролем версий, но некоторые другие настройки могут не подходить для всех разработчиков.Другие примеры мне не знакомы, возможно, потому, что они связаны с типом проекта Eclipse, с которым я не работаю.

0 голосов
/ 16 февраля 2011

Мое первое предположение было бы, что любой файл, имя которого начинается с точки, не должен быть версионным. Чаще всего такие файлы относятся к настройкам Eclipse, которые не имеют отношения к проекту.

Теперь файлы .project и .classpath в Java-проекте довольно «зависят от проекта», и я обычно их включаю.

Чтобы получить более точный ответ, укажите тип проекта, над которым вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...