ถ้าเป็นโครงการส่วนตัวฉันจะบอกว่าเก็บการตั้งค่าไว้ในแหล่งควบคุม โดยส่วนตัวแล้วไม่มีอะไรที่จะฆ่าแรงจูงใจของฉันสำหรับโครงการมากกว่าการตั้งค่าสภาพแวดล้อมการพัฒนาอีกครั้ง
เมื่อผู้คนเข้ามามีส่วนร่วมมากขึ้นฉันไม่ได้วางสิ่งเหล่านี้ไว้ในแหล่งควบคุม ในทีมของฉันเรามีการผสมผสานระหว่าง IntelliJ, Sublime Text และ Eclipse ไฟล์ IDE เพียงเพิ่มความยุ่งเหยิงและทำให้เกิดการดึงไฟล์เหล่านั้นจากคนอื่นเพื่อหา IDE ที่คุณไม่ได้ใช้
นอกจากนี้โครงการของคุณไม่ควรขึ้นอยู่กับ IDE อยู่ดี เซิร์ฟเวอร์บิลด์จะไม่เริ่มต้นการทำงานของ Eclipse เพื่อรวบรวมผลิตภัณฑ์ของคุณดังนั้นจึงควรเป็นแบบ IDE จุดเล็ก ๆ น้อย ๆ เพิ่มเติม: มันกำจัดองค์กรส่วนบุคคลภายในโครงการ ตัวอย่างเช่นใน IntelliJ ฉันชอบใช้โมดูลจำนวนมากในโครงการของเรา ไม่มีใครใช้ IntelliJ กังวลเกี่ยวกับเรื่องนี้เพราะเราไม่ได้เก็บไฟล์. iml (โมดูล)
หากทีมของคุณใช้ IDE เดียวกันก็จะดีกว่า แต่ก็มีบางคนยอมรับรายการ. classpath ที่ไม่ดีเพราะพวกเขาใช้เส้นทางที่แน่นอน ตอนนี้ทุกคนที่ใช้ IDE กังวลเกี่ยวกับเรื่องนี้
แน่นอนว่าข้อเสียคือมีการตั้งค่าเพิ่มเติมเมื่อมีคนตรวจสอบโครงการ ฉันคิดว่ามันคุ้มค่า เราใช้Ivyสำหรับการจัดการการพึ่งพาและมีข้อมูลเกี่ยวกับการตั้งค่าการพึ่งพา ฯลฯ แม้จะมีค่าใช้จ่ายสูงกว่านี้ฉันคิดว่ามันคุ้มค่าที่จะทำให้การตั้งค่า IDE อยู่นอกเหนือการควบคุมของแหล่งที่มา