Kişisel bir proje ise, ayarları kaynak kontrolünde sakla diyorum. Şahsen, hiçbir şey bir proje için motivasyonumu tekrar geliştirme ortamı oluşturmaktan daha fazla öldürmez.
Daha fazla insan dahil olduğunda, bunları kaynak kontrolüne sokmuyorum. Ekibimde, kullanılan IntelliJ, Sublime Text ve Eclipse'nin bir karışımı var. IDE dosyaları sadece dağınıklık ekler ve kullanmadığınız bir IDE için bu dosyalardan başkalarının taahhütlerini almanıza neden olur.
Ayrıca, projeniz yine de IDE'ye bağımlı olmamalıdır. Bir yapı sunucusu ürününüzü derlemek için Eclipse'i önyüklemeyecektir, bu nedenle zaten IDE içermemelidir. Daha küçük bir nokta: proje içindeki kişisel organizasyonu ortadan kaldırır. Örneğin, IntelliJ'de projemizde birçok modül kullanmayı seviyorum. IntelliJ kullanan başka hiç kimse bu konuda endişelenmiyor çünkü .iml (module) dosyalarını saklamıyoruz.
Ekibiniz aynı IDE'yi kullanıyorsa, o zaman daha iyidir, ancak biri mutlak bir yol kullandıkları için kötü bir .classpath girişi yapar. Şimdi IDE kullanan herkes bunun için endişeleniyor.
Tabii ki, dezavantajı, birisi projeyi kontrol ettiğinde daha fazla kurulum olması. Bence buna değer. Ivy'yi bağımlılık yönetimi için kullanıyoruz ve kurulum, bağımlılıklar vb. Hakkında bilgi sahibiyiz.