ขณะนี้เราใช้การโค่นล้มและ TeamCity เราจะย้ายไปใช้ Mercurial (โดยเฉพาะ Kiln เนื่องจากเราเป็นผู้ใช้ FogBugz)
เห็นได้ชัดว่าสิ่งนี้จะส่งผลให้เกิดการเปลี่ยนแปลง - หวังว่าจะได้รับการปรับปรุง - ในรูปแบบการพัฒนาของเรา (เราสองคน!) แต่สิ่งหนึ่งที่ฉันพยายามแก้ไขคือการจัดโครงสร้างสิ่งต่าง ๆ เพื่อให้เรายังคงได้รับประโยชน์ ว่ามีและจะยังคงได้รับประโยชน์เป็นการสนทนาที่อยู่นอกขอบเขตของคำถามนี้ )
ด้วย SVN เราให้บริการพื้นที่เก็บข้อมูลส่วนกลางจำนวน จำกัด - มีประสิทธิภาพต่อหนึ่งโครงการ (หนึ่งหรือน้อยกว่าหนึ่งโซลูชัน Visual Studio) ดังนั้นจึงง่ายต่อการเปิดใช้งานบิลด์และรับความมั่นใจว่าไฟล์ทั้งหมดได้รับการยอมรับและไม่มี Stray dependencies ฯลฯ แต่ถ้าเราจะใช้ความได้เปรียบ Mercurial ที่เหมาะสมเราจะต้องการที่เก็บอินสแตนซ์ที่มากขึ้น - ที่ซึ่งฉันคาดว่าการเปลี่ยนแปลงจะไหลไปสู่ repo "live" ที่ชัดเจน ปัญหาที่ฉันดิ้นรนคือ repo สดดูเหมือนว่าฉันจะ "สาย" เกินกว่าที่จะกระตุ้นให้ CI ของฉันสร้าง OTOH หนึ่ง CI build ต่อโครงการต่อผู้พัฒนาน่าจะมากเกินไป (และทำให้เกิดปัญหาอื่น ๆ )
ฉันกำลังตกปลาอยู่นิดหน่อย แต่นั่นเป็นเพราะสิ่งหนึ่งที่ repo การโค่นล้มกลางให้หนึ่ง (ฉันกับการตั้งค่าของเรา!) มีความชัดเจนมากเกี่ยวกับสิ่งที่จะสร้างเมื่อ
nb ฉันไม่ได้ถามเกี่ยวกับกลไกการใช้งาน Mercurial กับการบูรณาการอย่างต่อเนื่อง - ฉันมีการทำงานสำหรับโครงการส่วนบุคคลรูปแบบและโครงสร้างของมันและวิธีการทำงาน / เวิร์กโฟลว์ที่ฉันพยายามทำให้ได้