З мого досвіду, за винятком обмежених випадків, коли задіяні суто локальні налаштування, все повинно знаходитися під контролем джерела. Закон контролю джерел полягає в тому, що все, що проштовхують, слід очікувати на роботу тих, хто витягує. На жаль, затемнення часто спричиняє такі речі .classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
Отже, на моєму Mac це працює, і, можливо, хтось на Mac має такий самий JRE, але це не спрацює ні для кого іншого.
Крім того, немає простого способу обійти це. Eclipse завжди додасть це. Я ХОЧУ мати там файл .classpath, оскільки в нашій папці lib є деякі сторонні JAR-файли, де ми дбаємо про встановлення версій, тому залишаємо їх там, щоб нові розробники не повинні їх отримувати . Ми переходимо до керованої системи, але все ще зареєструвались керовані + некеровані залежності. Це означає, що всі розробники просто повинні переконатися, що два каталоги знаходяться в них .classpath
. Але це краще, ніж виправляти свій JRE кожного разу, коли ви тягнете, і змінювати свій .classpath кожного разу, коли ви фіксуєте.
Eclipse робить для вас ще деякі приємні речі. Файл .project, як правило, однаковий у всіх примірниках, тому включіть його. Але найкраще у контролі джерела для eclipse - це налаштування Run Configurations. На вкладці "Загальне" у діалоговому вікні "Запустити конфігурації" збережіть конфігурації, щоб вони з'явилися для ваших колег у списках вибраного для налагодження та запуску. Для мене купа .launch
файлів потрапляє в .settings
каталог, тому ми всі можемо ними користуватися.
Тому я кажу: .settings
каталог переходить у вихідний контроль для налаштувань запуску (крім * .prefs)
.classpath
залишається осторонь
.project
заходить.