Z mojego doświadczenia, z wyłączeniem ograniczonych przypadków, w których dotyczą ustawień czysto lokalnych, wszystko powinno być pod kontrolą źródła. Prawo kontroli źródła głosi, że każdy, kto wycofa się, powinien oczekiwać, że wszystko, co zostanie wprowadzone, zadziała. Niestety zaćmienie często powoduje takie rzeczy .classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
Więc na moim Macu to działa, a może ktoś na Macu ma to samo JRE, ale to nie zadziała dla nikogo innego.
Nie ma też łatwego sposobu na obejście tego. Eclipse zawsze to doda. CHCĘ mieć tam plik .classpath, ponieważ w naszym folderze lib znajdują się pliki JAR innych firm, w których zależy nam na wersjonowaniu, więc zostawiamy je tam, aby nowi programiści nie musieli ich pobierać . Przechodzimy do systemu zarządzanego, ale nadal mamy sprawdzone zależności zarządzane i niezarządzane. Oznacza to, że wszyscy programiści muszą tylko upewnić się, że w ich katalogach znajdują się dwa katalogi .classpath
. Ale to lepsze niż konieczność naprawiania środowiska JRE za każdym razem, gdy pociągniesz i zmienianie ścieżki .classpath za każdym razem, gdy zatwierdzasz.
Eclipse robi jednak dla ciebie inne miłe rzeczy. Plik .project będzie zwykle taki sam we wszystkich instancjach, więc dołącz go. Ale najlepszą rzeczą w kontroli źródła dla zaćmienia są ustawienia Run Configurations. Na karcie „Wspólne” w oknie dialogowym Konfiguracje uruchamiania zapisz konfiguracje, aby były widoczne dla Twoich współpracowników na listach ulubionych funkcji Debuguj i Uruchom. Dla mnie do .launch
katalogu trafia kilka plików .settings
, więc wszyscy możemy z nich korzystać.
Więc mówię: .settings
katalog przechodzi do kontroli źródła w celu uruchomienia konfiguracji (z wyjątkiem * .prefs)
.classpath
pozostaje na zewnątrz
.project
wchodzi.