Jika ini adalah proyek pribadi, saya katakan menyimpan pengaturan dalam kontrol sumber. Secara pribadi, tidak ada yang membunuh motivasi saya lebih dari sebuah proyek daripada mendirikan lingkungan pengembangan lagi.
Ketika lebih banyak orang terlibat, saya tidak menempatkan hal-hal ini dalam kendali sumber. Di tim saya, kami memiliki campuran IntelliJ, Sublime Text, dan Eclipse yang digunakan. File IDE hanya menambahkan kekacauan, dan menghasilkan menarik komitmen ke file-file dari orang lain untuk IDE yang tidak Anda gunakan.
Selain itu, proyek Anda seharusnya tidak tergantung pada IDE. Server build tidak akan mem-boot Eclipse untuk mengkompilasi produk Anda, jadi itu seharusnya sudah bebas IDE. Poin yang lebih kecil: menghilangkan organisasi pribadi dalam proyek. Sebagai contoh, di IntelliJ saya suka menggunakan banyak modul dalam proyek kami. Tidak ada orang lain yang menggunakan IntelliJ khawatir tentang ini karena kami tidak menyimpan file .iml (modul).
Jika tim Anda menggunakan IDE yang sama maka itu lebih baik, tetapi kemudian seseorang melakukan entri .classpath yang buruk karena mereka menggunakan jalur absolut. Sekarang semua orang yang menggunakan IDE khawatir tentang hal itu.
Tentu, downside adalah bahwa ada lebih banyak pengaturan ketika seseorang memeriksa proyek. Saya pikir itu sepadan. Kami menggunakan Ivy untuk manajemen dependensi dan memiliki informasi tentang pengaturan, dependensi, dll. Meskipun ini biaya di muka, saya pikir itu layak untuk menjaga pengaturan IDE di luar kendali sumber.