ฉันใช้คอมไพล์สำหรับโปรเจ็กต์ส่วนตัวและคิดว่ามันเยี่ยมมาก รวดเร็วยืดหยุ่นทรงพลังและใช้งานได้ดีสำหรับการพัฒนาระยะไกล
แต่ตอนนี้ได้รับคำสั่งในที่ทำงานและตรงไปตรงมาเรากำลังมีปัญหา
git ดูเหมือนจะทำงานได้ไม่ดีสำหรับการพัฒนาแบบรวมศูนย์ในองค์กรขนาดใหญ่ (นักพัฒนา 20+ ราย) ที่มีนักพัฒนาที่มีความสามารถและระดับความซับซ้อนของคอมไพล์ที่แตกต่างกันโดยเฉพาะเมื่อเทียบกับระบบควบคุมแหล่งอื่น ๆ เช่น Perforce หรือ Subversion ซึ่ง มุ่งเป้าไปที่สภาพแวดล้อมแบบนั้น (ใช่ฉันรู้ว่าไลนัสไม่เคยตั้งใจอย่างนั้น)
แต่ - ด้วยเหตุผลทางการเมือง - เราติดอยู่กับคอมไพล์แม้ว่ามันจะแย่สำหรับสิ่งที่เราพยายามจะทำก็ตาม
นี่คือบางสิ่งที่เราเห็น:
- เครื่องมือ GUI ยังไม่สมบูรณ์
- การใช้เครื่องมือบรรทัดคำสั่งทำให้การผสานรวมและลบล้างการเปลี่ยนแปลงของคนอื่นทำได้ง่าย
- ไม่เสนอสิทธิ์ที่เก็บต่อผู้ใช้นอกเหนือจากสิทธิ์อ่านอย่างเดียวหรืออ่านเขียนทั่วโลก
- หากคุณได้รับอนุญาตให้ใช้ส่วนใดส่วนหนึ่งของที่เก็บคุณสามารถทำสิ่งเดียวกันกับทุกส่วนของที่เก็บดังนั้นคุณจะไม่สามารถทำบางสิ่งเช่นสร้างสาขาการติดตามกลุ่มย่อยบนเซิร์ฟเวอร์กลางที่คนอื่นไม่สามารถทำได้ ยุ่งกับ.
- เวิร์กโฟลว์อื่นที่ไม่ใช่ "อะไรก็ได้" หรือ "เผด็จการใจดี" นั้นยากที่จะส่งเสริมให้บังคับคนเดียว
- ไม่ชัดเจนว่าจะดีกว่าที่จะใช้ที่เก็บข้อมูลขนาดใหญ่เดียว (ซึ่งทำให้ทุกคนยุ่งกับทุกสิ่ง) หรือที่เก็บข้อมูลต่อองค์ประกอบจำนวนมาก (ซึ่งทำให้ปวดหัวในการพยายามซิงโครไนซ์เวอร์ชัน)
- ด้วยที่เก็บหลายแห่งยังไม่ชัดเจนว่าจะทำซ้ำแหล่งที่มาทั้งหมดที่คนอื่นมีได้อย่างไรโดยดึงจากที่เก็บส่วนกลางหรือทำบางอย่างเช่นรับทุกอย่าง ณ เวลา 4:30 น. เมื่อบ่ายวานนี้
อย่างไรก็ตามฉันได้ยินมาว่าผู้คนใช้คอมไพล์ได้สำเร็จในองค์กรพัฒนาขนาดใหญ่
หากคุณอยู่ในสถานการณ์นั้นหรือโดยทั่วไปแล้วคุณมีเครื่องมือคำแนะนำและกลเม็ดในการทำให้การใช้คอมไพล์ในองค์กรขนาดใหญ่ง่ายขึ้นและมีประสิทธิผลมากขึ้นซึ่งบางคนไม่ใช่แฟนบรรทัดคำสั่งฉันชอบที่จะได้ยินสิ่งที่คุณมี ที่จะแนะนำ.
BTW ฉันเคยถามคำถามนี้ใน LinkedIn แล้วและไม่มีคำตอบที่แท้จริง แต่มีคำตอบมากมาย "เอ้ยฉันก็อยากรู้เหมือนกัน!"
UPDATE: ขอชี้แจง ...
ที่ผมทำงานเราไม่สามารถใช้สิ่งอื่นนอกเหนือจากคอมไพล์ ไม่ใช่ทางเลือก เราติดอยู่กับมัน เราไม่สามารถใช้ Mercurial, svn, bitkeeper, Visual Source Safe, ClearCase, PVCS, SCCS, RCS, bazaar, Darcs, monotone, Perforce, Fossil, AccuRev, CVS หรือแม้แต่โปรเจ็กเตอร์ ol 'ที่ดีของ Apple ที่ฉันใช้ในปี 1987 ดังนั้นในขณะที่คุณยินดีที่จะพูดคุยเกี่ยวกับตัวเลือกอื่น ๆคุณจะไม่ได้รับเงินรางวัลถ้าคุณไม่พูดคุยเกี่ยวกับคอมไพล์
นอกจากนี้ผมกำลังมองหาเคล็ดลับการปฏิบัติเกี่ยวกับวิธีการใช้คอมไพล์ในองค์กร ฉันใส่รายการซักผ้าทั้งหมดของปัญหาที่เราพบไว้ที่ด้านบนของคำถามนี้ อีกครั้งผู้คนสามารถพูดคุยเกี่ยวกับทฤษฎีได้ แต่ถ้าคุณต้องการได้รับเงินรางวัลโปรดให้คำตอบแก่ฉัน
a process
... (ฉันเกลียดคำนั้น)