Nếu đó là một dự án cá nhân, tôi nói lưu trữ các cài đặt trong kiểm soát nguồn. Cá nhân, không có gì giết chết động lực của tôi cho một dự án hơn là thiết lập lại môi trường phát triển.
Khi có nhiều người tham gia, tôi sẽ không kiểm soát những thứ này. Trong nhóm của tôi, chúng tôi có một hỗn hợp IntelliJ, Sublime Text và Eclipse đang được sử dụng. Các tệp IDE chỉ cần thêm lộn xộn và dẫn đến các cam kết với các tệp đó từ những người khác đối với một IDE mà bạn không sử dụng.
Ngoài ra, dự án của bạn không nên phụ thuộc vào IDE. Một máy chủ xây dựng sẽ không khởi động được Eclipse để biên dịch sản phẩm của bạn, vì vậy nó sẽ không có IDE. Một điểm nhỏ hơn: nó loại bỏ tổ chức cá nhân trong dự án. Ví dụ, trong IntelliJ tôi thích sử dụng nhiều mô-đun trong dự án của chúng tôi. Không ai khác sử dụng IntelliJ lo lắng về điều này vì chúng tôi không lưu trữ các tệp .iml (mô-đun).
Nếu nhóm của bạn đang sử dụng cùng một IDE thì tốt hơn, nhưng sau đó ai đó phạm phải một mục nhập. Classpath xấu vì họ đã sử dụng một đường dẫn tuyệt đối. Bây giờ mọi người sử dụng IDE lo lắng về nó.
Chắc chắn, nhược điểm là có nhiều thiết lập hơn khi ai đó kiểm tra dự án. Tôi nghĩ nó đáng giá. Chúng tôi sử dụng Ivy để quản lý phụ thuộc và có thông tin về thiết lập, phụ thuộc, v.v. Mặc dù chi phí này tăng lên, tôi nghĩ rằng nó đáng để giữ các cài đặt IDE ngoài tầm kiểm soát nguồn.