ทีมของเราใช้โครงการฐานข้อมูล Visual Studio 2010 โครงการส่วนใหญ่ของเราพึ่งพา MS Team Foundation Server สำหรับการควบคุมแหล่งที่มาซึ่งทำงานร่วมกันได้อย่างราบรื่น แต่ฉันค้นพบเมื่อไม่นานมานี้ว่ามันจะทำงานได้ เรามีหนึ่งโครงการดังกล่าวเกี่ยวกับ Perforce คุณลักษณะการสร้างและปรับใช้ของ VS2010 ทำงานได้เป็นอย่างดีและสามารถทำงานอัตโนมัติโดยใช้ PowerShell (มีประโยชน์มากถ้าเช่นคุณต้องการกู้คืนข้อมูลพื้นฐานเพื่อทดสอบการปรับใช้) การกำหนดค่าที่แตกต่างกันสามารถสร้างขึ้นได้เช่นถ้าคุณต้องการเป้าหมายการปรับใช้ที่สมบูรณ์หรือแตกต่างกัน
คุณยังสามารถรวมข้อมูลประชากรหรือสคริปต์อื่น ๆ กับการปรับใช้ของคุณและสิ่งเหล่านั้นจะอยู่ภายใต้การควบคุมเวอร์ชันเช่นกัน วัตถุฐานข้อมูลอาจได้รับการจัดการโดยการตรวจสอบสคริปต์ที่คุณสร้างหรือคุณสามารถใช้มุมมองสคีมาที่ใช้งานง่ายขึ้น การติดตามทั้งหมดถูกติดตาม คุณสามารถจัดการทุกแง่มุมของ SQL Server DB ของคุณภายใต้การควบคุมแหล่งรวมถึงคุณสมบัติไฟล์และกลุ่มไฟล์และสิทธิ์ทั้งหมด เหมาะสำหรับการรักษามาตรฐานและการปฏิบัติในสถานที่ มันมีฐานข้อมูลแบบวิชวลฉันต้องการใช้คุณสมบัตินี้ของ Red-Gate แต่คุณไม่ได้ใช้การเปรียบเทียบแบบกราฟิกเพื่อสร้างการปรับใช้ใน VS2010 และมันกลายเป็น moot เมื่อฉันคุ้นเคยกับ MS ที่สร้างขึ้นและเท่าไหร่ ช่วยฉันรักษาโครงการ DB ของฉันให้สะอาด
น่าเสียดายที่ฉันไม่สามารถเปรียบเทียบที่ระดับความลึกนี้กับระบบอื่น ๆ เพื่อรักษาฐานข้อมูลไว้ภายใต้การควบคุมของแหล่งที่มา ฉันทำงานค่อนข้างน้อยกับ "วินัยของนักพัฒนาซอฟต์แวร์" แต่ฉันไม่ได้พิจารณาระบบนั้นอีกต่อไปและไม่ต้องการกลับไปใช้อีก นอกจากนี้ยังมีข้อ จำกัด สั้น ๆ โดยใช้ปลั๊กอิน SSMS ไปยัง SVN แต่นั่นค่อนข้างนานมาแล้ว เพื่อที่เราจะต้องใช้ Red-Gate เพื่อสร้างสคริปต์การปรับใช้