Sqitch ทำงานเช่นเดียวกับระบบการควบคุมรุ่นอื่น ๆ ที่ติดตามการเปลี่ยนแปลงระหว่างไฟล์ แต่แตกต่างจากระบบ VCS ปกติ Sqitch ติดตามการเปลี่ยนแปลงที่เกิดขึ้นกับเฉพาะฐานข้อมูล
หากสิ่งที่ผิดพลาดไปที่จุดใดจุดหนึ่งในระหว่างขั้นตอนการพัฒนา Sqitch ช่วยให้นักพัฒนาที่จะเพียงแค่กลับไปในเวลาและติดตามข้อผิดพลาดหรือมากกว่าเพียงแค่กลับฐานข้อมูลทั้งหมด
Sqitch เป็นเครื่องมือที่มีประโยชน์มากโดยเฉพาะอย่างยิ่งในการใช้งานเว็บที่สำคัญข้อมูลที่เก็บไว้จะต้องได้รับความคุ้มครองจากการปรับเปลี่ยนจากอุบัติเหตุหรือความพยายามแฮ็ค
สำหรับตอนนี้เพียง PostgreSQL, SQLite และ MySQL ได้รับการสนับสนุนด้วย Sqitch
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- การติดตั้งคงที่ ความล้มเหลวเนื่องจากการขาดหาย IO :: โมดูลไฟล์บน Windows.
- ทดสอบไฟล์คงล้มเหลวสำหรับเครื่องยนต์ของออราเคิลบน Windows.
- แก้ไขข้อผิดพลาดที่ namespace-autoclean: ข้อผิดพลาดที่เกิดจาก 0.16 เช่น & quot; ตัวอย่างวัตถุไม่ถูกต้อง:. 'สีเหลือง' & quot;
มีอะไรใหม่ ในรุ่น 0.9991
- ความล้มเหลวในการติดตั้งคงที่เนื่องจากการขาดหาย IO :: โมดูลแฟ้มบน หน้าต่าง.
- ทดสอบไฟล์คงล้มเหลวสำหรับเครื่องยนต์ของออราเคิลบน Windows.
- แก้ไขข้อผิดพลาดที่ namespace-autoclean: ข้อผิดพลาดที่เกิดจาก 0.16 เช่น & quot; ตัวอย่างวัตถุไม่ถูกต้อง:. 'สีเหลือง' & quot;
มีอะไรใหม่ ในรุ่น 0.999:
- ความล้มเหลวในการติดตั้งคงที่เนื่องจากการขาดหาย IO :: โมดูลแฟ้มบน หน้าต่าง.
- ทดสอบไฟล์คงล้มเหลวสำหรับเครื่องยนต์ของออราเคิลบน Windows.
- แก้ไขข้อผิดพลาดที่ namespace-autoclean: ข้อผิดพลาดที่เกิดจาก 0.16 เช่น & quot; ตัวอย่างวัตถุไม่ถูกต้อง:. 'สีเหลือง' & quot;
มีอะไรใหม่ ในรุ่น 0.992.
- ความล้มเหลวในการทดสอบเป้าหมายคงที่บน Windows
- เพิ่มการสนับสนุนสำหรับ Postgres-XC เครื่องยนต์ PostgreSQL ตารางรีจิสทรี Sqitch จัดจำหน่ายโดยการจำลองแบบทุกโหนดข้อมูล.
- เพิ่มการสนับสนุนการ MariaDB 5.3 และสูงกว่าเครื่องยนต์ MySQL.
มีอะไรใหม่ ในรุ่น 0.991:
- ตัด & quot; ค่าใช้เตรียม & quot; คำเตือนเมื่อเชื่อมต่อฐานข้อมูลล้มเหลว.
- ลดขั้นต่ำที่จำเป็น DBD :: Firebird เพื่อ v1.11.
- แก้ไข `ตัวเลือก --verbose` กับคำสั่ง` target`.
- ตัดออกมากขึ้นประเด็นที่ใช้ในการทดสอบการกำหนดค่าขอบคุณสี.
- ความล้มเหลวในการทดสอบคงที่เมื่อ `$ PGPASSWORD` ตัวแปรสภาพแวดล้อมมีการตั้งค่า.
มีอะไรใหม่ ในรุ่น 0.980:
- ลบการจัดการพิเศษกรณีของชื่อเต็มของผู้ใช้จริง จากระบบบน OS X.
มีอะไรใหม่ ในรุ่น 0.973:
- ตอนนี้ต้อง DBD :: SQLite รวบรวมกับข้อมูล SQLite 3.7.11 หรือสูงกว่า มันก็จะมี แต่ตอนนี้มันจะพ่นข้อยกเว้นที่มีความหมายถ้ารุ่นเก่าเรียบเรียง DBD :: SQLite.
มีอะไรใหม่ ในรุ่น 0.970:
- เพิ่มชื่อโครงการในส่วนหัวเพื่อการส่งออกของ `คำสั่ง plan`.
- เพิ่มเครื่องยนต์ออราเคิล.
- เพิ่ม `sqitchtutorial-oracle.pod` เป็นตัวแปรของออราเคิลที่เฉพาะเจาะจงของ` sqitchtutorial.pod`.
มีอะไรใหม่ ในรุ่น 0.965:
- การทดสอบล้มเหลวคงเนื่องมาจากสายที่สิ้นสุดรูปแบบตัวอักษรบน Windows .
- แทนที่การใช้งานทั้งหมดของ `$ /` ในการส่งออกจะ `& quot; & # x5c; n & quot;.`
- สร้างข้อผิดพลาดคงที่ที่ทำให้การติดตั้งใน Perl 5.10 เมื่อโมดูลแม่ไม่ได้ติดตั้ง.
มีอะไรใหม่ ในรุ่น 0.964:
- ลบ DBD :: SQLite จากรายการของการสร้างการอ้างอิง
- ความล้มเหลวในการทดสอบคงที่เนื่องจากการเข้ารหัส (กว้างตัวอักษร) คำเตือนเกี่ยวกับการหารือเกี่ยวกับระบบที่มีสถานที่ที่ไม่ใช่ภาษาอังกฤษ.
- เอาชนะลบของ Throwable ของ `previous_exception` ใน App :: Sqitch :: X บน Throwable 0.200007 และสูงกว่าที่มันไม่มีความจำเป็น.
- เปลี่ยนการทดสอบเปรียบเทียบเนื้อหาของแฟ้มที่ล้มเหลวใน Windows เพื่อทำการเปรียบเทียบโยกและหวังว่าจะแก้ไขปัญหาความล้มเหลวในการทดสอบ.
สิ่งที่ใหม่ ในรุ่น 0.960:
- `คำสั่ง rebase` ไม่ล้มเหลวหากฐานข้อมูลเป็น หวนกลับไปแล้ว แต่ก็ทำให้ทราบจากมันและไปในการปรับใช้.
- เพิ่มคำสั่ง `plan` มันเหมือน `log` แต่แสดงให้เห็นถึงรายชื่อของการเปลี่ยนแปลงในการวางแผนมากกว่าเหตุการณ์ที่บันทึกไว้ในฐานข้อมูล.
- เพิ่ม `search_changes ()` การวางแผน โดยใช้คำสั่ง `plan`.
- เพิ่มตัวเลือก `--oneline` กับคำสั่ง` log`.
- อนุญาตการติดแท็กของการเปลี่ยนแปลงโดยพลการไม่ได้เป็นเพียงการเปลี่ยนแปลงล่าสุดในแผนโดยผ่านข้อกำหนดการเปลี่ยนแปลง (ชื่อ ID หรือแท็ก) เป็นอาร์กิวเมนต์ที่สองไปที่คำสั่ง `tag`.
- ข้อความผิดพลาดที่อัปเดตที่จะทราบว่าตัวละครที่ว่างเปล่าไม่ได้รับอนุญาตในโครงการเปลี่ยนแปลงหรือชื่อแท็ก.
มีอะไรใหม่ ในรุ่น 0.953:
- ความล้มเหลวในการทดสอบถาวรใน `t / engine.t` เรียก โดยเห็บนาฬิกา.
- เปลี่ยนตรวจสอบแม่แบบที่จะจบลงด้วย ROLLBACK` `` มากกว่า COMMIT` นี้ก็เพื่อส่งเสริมให้คนที่จะทำให้ไม่มีการเปลี่ยนแปลงที่ยั่งยืนในการตรวจสอบการทดสอบ.
- ยกเว้นคงเรียกในความพยายามที่จะกลับหรือ rebase `--to` การเปลี่ยนแปลงที่ไม่ได้อยู่ในฐานข้อมูล.
- คำแนะนำเพิ่มเข้ามาสำหรับ Pod :: ง่ายต่อการสร้างกระบวนการ.
- เพิ่ม `สร้างตัวเลือก --etcdir` เพื่อระบุไดเรกทอรีที่แฟ้มการกำหนดค่าและแม่แบบที่ควรจะได้รับการติดตั้ง เริ่มต้นกับ `etc / ไดเรกทอรีย่อย sqitch` ของ --prefix`` `--install_base` หรือคำนำหน้าของ Perl.
- เพิ่ม `สร้างตัวเลือก --installed_etcdir` นี้จะใช้เพื่อกำหนดตำแหน่งของไดเรกทอรี ฯลฯ ระบบ เริ่มต้นที่มูลค่าของ `--etcdir` ได้.
ข้อ จำกัด
- ยังอยู่ภายใต้การพัฒนา .
ความคิดเห็นที่ไม่พบ