Dalam pengalaman saya, tidak termasuk kasus terbatas di mana pengaturan lokal murni terlibat, semuanya harus dalam kendali sumber. Hukum pengendalian sumber adalah bahwa segala sesuatu yang didorong masuk harus diharapkan bekerja oleh mereka yang menarik diri. Sayangnya, gerhana seringkali menyebabkan hal-hal seperti ini menjadi .classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
Jadi di Mac saya ini berfungsi, dan mungkin seseorang di Mac memiliki JRE yang sama, tetapi ini tidak akan berfungsi untuk orang lain.
Juga, tidak ada cara mudah untuk mengatasi ini. Eclipse akan selalu menambahkannya. Saya INGIN memiliki file .classpath di sana, karena ada beberapa JAR pihak ke-3 di folder lib kami di mana kami peduli tentang pembuatan versi, jadi kami membiarkannya di sana sehingga pengembang baru tidak perlu mendapatkannya . Kami pindah ke sistem terkelola, tetapi masih memiliki dependensi terkelola + tak terkelola yang diperiksa. Ini berarti semua pengembang hanya perlu memastikan dua direktori ada di direktori mereka .classpath
. Tetapi lebih baik daripada harus memperbaiki JRE Anda setiap kali Anda menarik dan memiliki perubahan di .classpath Anda setiap kali Anda berkomitmen.
Eclipse melakukan beberapa hal baik lainnya untuk Anda. File .project biasanya akan sama di semua instance, jadi sertakan itu. Tetapi hal terbaik tentang kontrol sumber untuk gerhana adalah pengaturan Konfigurasi Jalankan. Di bawah tab "Umum" di dialog Jalankan Konfigurasi, simpan konfigurasi agar muncul untuk kolega Anda di bawah daftar favorit untuk Debug dan Jalankan. Bagi saya, banyak .launch
file masuk ke .settings
direktori, jadi kita semua bisa menggunakannya.
Jadi saya katakan: .settings
direktori masuk ke kontrol sumber untuk konfigurasi peluncuran (kecuali * .prefs)
.classpath
tetap keluar
.project
masuk.