Anda dapat melihat halaman ini:
Doc IntelliJ tentang file konfigurasi proyek
Dalam "Format berbasis direktori", baris tertentu menarik:
Direktori .idea berisi sekumpulan file konfigurasi (.xml). Setiap file berisi hanya sebagian dari data konfigurasi yang berkaitan dengan area fungsional tertentu yang tercermin dalam nama file, misalnya, compiler.xml, encodings.xml, modules.xml.
Hampir semua file berisi informasi inti proyek itu sendiri, seperti nama dan lokasi modul komponennya, pengaturan kompiler, dll. Jadi, file ini dapat (dan harus) disimpan di bawah kendali versi.
Namun, saya BENAR-BENAR membuat proyek yang bergantung pada IDE (saya saat ini sedang mengerjakan proyek yang dibuat dengan NetBeans dan menyakitkan menggunakannya dengan Eclipse yang menjadi standar perusahaan saya).
Jadi, untuk menjawab pertanyaanmu :
- Jika Anda tidak menggunakan sesuatu seperti Maven atau Gradle untuk mengelola dependensi dan build: pertahankan direktori di bawah kontrol versi . Dengan cara ini, konfigurasi proyek dan dependensi yang benar akan tersedia untuk semua orang. Di mitra, semua pengembang harus mengatur lingkungan mereka persis sama dengan yang Anda tentukan di file konfigurasi.
- Jika Anda menggunakan sesuatu seperti Maven atau Gradle: konfigurasikan alat ini dengan benar dan jangan biarkan direktori di bawah kontrol versi . Sebenarnya, semua informasi yang ada di dalam file config harus disimpan di file Maven / Gradle. Kemudian biarkan developer Anda mengonfigurasi IDE mereka bergantung pada lingkungannya. Dengan cara ini, menggunakan Eclipse, IntelliJ, Linux, Windows ... tidak akan menjadi masalah lagi.
.ideakecuali beberapa file di bawah.idea/runConfigurations/.