ฉันเป็นนักศึกษาระดับบัณฑิตศึกษาสาขาวิศวกรรมไฟฟ้า และห้องปฏิบัติการของฉันมีโครงการต่างๆ ที่เกี่ยวข้องกับอัลตราโซนิก เรามีโค้ดจำนวนมากสำหรับการจำลอง แต่ตอนนี้สถานการณ์ของเราคือสคริปต์ที่กำหนดมี ~5 เวอร์ชันที่แตกต่างกัน นอกจากนี้ คนหนึ่งอาจพัฒนาโค้ดเพื่อจำลองการแพร่กระจายของคลื่น ในขณะที่อีกคนต้องการโค้ดนั้นเพื่อทำการจำลองที่แตกต่างกัน ส่งผลให้โค้ดถูกส่งกลับไปกลับมาไม่น้อย
ฉันแนะนำการควบคุมเวอร์ชันให้ที่ปรึกษาของฉัน และเธอบอกว่าเธอชอบมัน แต่ไม่มีเวลาจัดการ VCS ดังนั้นจึงต้องตั้งค่าในลักษณะที่ต้องการการบำรุงรักษาน้อยที่สุด แน่นอนว่าเราจะไม่เผยแพร่ซอฟต์แวร์สู่สาธารณะ ดังนั้นจึงไม่สำคัญว่าโครงสร้างภายในจะแหวกแนวหรือไม่
ห้องทดลองส่วนใหญ่ไม่ใช่ผู้เขียนโค้ดมืออาชีพ แต่เราทุกคนจำเป็นต้องเขียนโค้ด MATLAB รวมถึงสิ่งอื่นๆ ด้วย ดังนั้น ฉันไม่คาดหวังว่าผู้ใช้จะเก่งเรื่อง Clean Commit และอะไรทำนองนี้ ดังนั้นจึงเป็นการดีสำหรับทุกคนที่จะมี "สถานที่ทำงาน" ของตัวเองหรืออะไรทำนองนั้น แต่บอกตามตรงว่าฉันเคยใช้การควบคุมเวอร์ชันสำหรับ 3 คนพร้อมกันเท่านั้น ดังนั้นฉันจึงไม่แน่ใจว่าจะตั้งค่าอย่างไร
เลยอยากถามว่าวิธีไหนดีที่สุดครับ ฉันเพิ่งใช้ Subversion แต่ฉันสงสัยว่านั่นเป็นตัวเลือกที่ถูกต้องหรือไม่ เราต้องการระบบที่จะ (เรียงลำดับตามความสำคัญ จากมากไปน้อย):
- ต้องการการบำรุงรักษาเพียงเล็กน้อย
- ใช้งานง่ายและเรียนรู้ เนื่องจากไม่ใช่ทุกคนที่เคยใช้การควบคุมเวอร์ชัน
- มีการรวมเชลล์ (เราทุกคนใช้ Windows XP)
- ตั้งค่าการอนุญาตได้ง่ายและให้ทุกคนมีพื้นที่ทำงานเป็นของตัวเอง
- ติดตั้งและใช้งานได้ง่าย
ดังนั้น (1) VCS ใดเป็นตัวเลือกที่ดีที่สุด และ (2) เราควรจัดโครงสร้างอย่างไร ขอบคุณสำหรับความช่วยเหลือ