Какие файлы Eclipse относятся к управлению версиями?

240
задан VonC 18 January 2017 в 09:27
поделиться

6 ответов

Метаданными нельзя управлять в управлении исходным кодом. Они содержат главным образом данные, относящиеся для [1 111] Ваш рабочая область.

единственное исключение эти .launch XML-файлы (определение средства запуска).

Они найдены в [1 118]

[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches

, И они должны быть скопированы в Ваш каталог проекта: Когда Ваш проект будет обновлен, те конфигурации будут отображены в "Выполненной конфигурации" диалоговое окно.

Тот путь, теми файлами параметра запуска можно также управлять в SCM.

(Предупреждение: Сделайте , сняли флажок с опцией "Delete configurations when associated resource is deleted" в Выполнение / Запуск / Конфигурация Запуска предпочтительная панель: Это характерно для мягкого - удаляют проект для импорта его назад снова - для принуждения реинициализации метаданных затмения. Но эта опция, если проверено, удалит Ваши подробные параметры запуска!)

project-dir/.project
project-dir/.classpath
project-dir/.settings/* 

должен быть в Вашем SCM (особенно .project и .classpath согласно документация Eclipse ).

цель состоит в том, что любой может контроль/обновление его рабочая область SCM и импортировать проект Eclipse в рабочую область Eclipse.

Для этого, Вы хотите использовать [только 1 131] относительные пути в Вашем .classpath, с помощью [1 132] связанные ресурсы .

Примечание: лучше, если project-dir относится к "внешнему" каталогу проекта, не каталогу, созданному под рабочей областью затмения. Тем путем эти два понятия (затмевают рабочую область по сравнению с рабочей областью SCM) ясно разделяются.

<час>

Как ipsquiggle упоминает в комментарии, и поскольку я сослался на в старом ответе , можно на самом деле сохранить запускающуюся конфигурацию как [1 133] совместно используемый файл непосредственно в каталоге проекта. Вся конфигурация запуска может тогда быть имеющей версию как другие файлы проекта.

(От сообщения в блоге Подсказка: Создание и Совместное использование Конфигураций Запуска от KD)

alt text

174
ответ дан Community 23 November 2019 в 03:19
поделиться

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

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

я не рекомендовал бы сохранить их в управлении исходным кодом.

17
ответ дан pdemarest 23 November 2019 в 03:19
поделиться

Некоторым проектам, как те, которые используют Знатока, нравится генерировать .project файлы на основе АНГЛИЧАН.

Однако кроме того - .metadata не должен быть в управлении исходным кодом. Ваш проект должен будет сделать определение о том, делает ли projectdir/.settings, на основе того, как Вы планируете управлять стандартами и таким. Если можно честно доверить разработчиков для установки их среды на основе стандарта, и Вы не должны настраивать ничего специального ни для какого проекта, то Вы не должны вставлять их. Меня, я рекомендую настроить каждый проект конкретно. Это позволяет devs работать над материалом нескольких проектов в той же рабочей области, не имея необходимость изменять настройки по умолчанию назад и вперед, и это устанавливает очень явные настройки, переопределяя независимо от того, что их настройки по умолчанию должны соответствовать стандартам проекта.

Только трудная часть удостоверяется, что они все остаются в синхронизации. Но в большинстве случаев можно скопировать .settings файлы от проекта до проекта. Если существует кто-либо, которого Вы конкретно не хотите в управлении исходным кодом, делаете эквивалент установки svn:ignore для них, если Ваш SCM поддерживает его.

7
ответ дан John Stoneham 23 November 2019 в 03:19
поделиться

Я не сказал бы ни одного относительно них. Они, скорее всего, содержат информацию, которая относится только к Вашей рабочей станции (я думаю о путях для библиотек и всех). Также, что, если кто-то в Вашей команде не использует Eclipse?

4
ответ дан agnul 23 November 2019 в 03:19
поделиться

Это того ничего не стоит того, чтобы CDT файлы конфигурации не являются удобными для контроля источника. Есть ошибка, поданная для файлов .cproject, изменяющихся очень часто и вызывая конфликты, см. Соблюдение файлов CDT-проекта в репозитории всегда вызывает конфликты .

13
ответ дан 23 November 2019 в 03:19
поделиться

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

Что касается .settings, то это зависит от настроек. Это серая зона, но некоторые настройки почти обязательны, и удобно иметь возможность проверить проект, импортировать его в Eclipse и получить все готовое к работе.

Поэтому в нашем проекте мы храним копию папки .settings под названием CVS.settings, и у нас есть задача ant для копирования ее в .settings. Когда вы получаете проект из CVS, вы вызываете задачу 'eclipsify' ant для копирования настроек по умолчанию в новую папку .settings. Когда вы настраиваете параметры, необходимые всем, кто разрабатывает проект, вы объединяете их обратно в папку CVS.settings и фиксируете ее в CVS. Таким образом, сохранение настроек в SCM становится осознанным процессом. Это действительно требует от разработчиков время от времени объединять эти настройки обратно в свои папки .settings, когда проверяются большие изменения. Но это простая система, которая работает на удивление хорошо.

6
ответ дан 23 November 2019 в 03:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: