หมายเหตุ: Roundhouse คือ "ถูกทอดทิ้ง"
Roundhouse เป็นเครื่องมือที่ยอดเยี่ยมและฉันเป็นหนึ่งในผู้ดูแลหลักมาสองสามปีเนื่องจากไม่มีใครดูแลมันและมันก็ให้คุณค่าที่ดีแก่ฉัน อย่างไรก็ตามโครงการดังกล่าวมีมานานหลายปีแล้วและได้เริ่มต้นหนี้ทางเทคนิคบางอย่างที่ยากที่จะทำงานด้วยเมื่อพยายามแนะนำคุณสมบัติใหม่หรือ refactor
หลังจากให้ความคิดบางอย่างฉันตัดสินใจที่จะเริ่มจากศูนย์และสร้างผู้สืบทอดไปยัง Roundhouse เริ่มต้นจากพื้นดินบน Modern .NET (เริ่มต้นที่. NET 6 ในปี 2021 ตอนนี้บน. NET 8) ข้ามแพลตฟอร์มโดยใช้ ไลบรารีบุคคลที่สามล่าสุดเพื่อเชื่อมต่อกับฐานข้อมูลต่างๆ ฯลฯ ฉันลบ nhibernate เป็นการพึ่งพาเนื่องจากมันถูกใช้เพื่อสร้างตารางเวอร์ชันและดูเหมือนว่าจะเกินความจริงและมันยากที่จะย้ายเทคโนโลยีไปข้างหน้าอย่างรวดเร็ว ฉลาดด้วยการพึ่งพาขนาดใหญ่ Log4Net ถูกแทนที่ด้วย serilog
แน่นอนว่า Roundhouse จะไม่หายไปและซอร์สโค้ดจะอยู่ที่นี่ แต่ตอนนี้ไม่มีการพัฒนา Roundhouse ในตอนนี้ ฉันเดินทางต่อไปกับผู้สืบทอด ตอนนี้อยู่ในเวอร์ชัน 1.6 และถือว่ามีเสถียรภาพ มันอยู่ในการพัฒนาที่ใช้งานอยู่
โปรดไปที่นั่นแล้วลองดู หากควรจะเกือบจะสมบูรณ์กับ Roundhouse และหากคุณพบสิ่งที่ขาดหายไปโปรดยื่นปัญหาหรือส่ง PR
Project Roundhouse - การจัดการการเปลี่ยนแปลงฐานข้อมูลทำถูกต้อง

ใบอนุญาต
Apache 2.0 - ดูเอกสาร legal (เพียงถูกกฎหมายในโฟลเดอร์ ZIP)
เอกสาร
วิกิ
ข้อมูล
ภาพรวม
Roundhouse เป็นระบบการปรับใช้ฐานข้อมูลอัตโนมัติ (การจัดการการจัดการ) ที่ช่วยให้คุณใช้สำนวนปัจจุบันของคุณและเพิ่มมากขึ้น ปัจจุบันทำงานร่วมกับ Oracle 1 , SQL Server (2000/2005/2008/Express), Access 1 , MySQL, SQLITE และ PostgreSQL มีแผนในอนาคตสำหรับฐานข้อมูลอื่น ๆ
มันพยายามที่จะแก้ปัญหาการบำรุงรักษาและความสะดวกในการปรับใช้ เราติดตามสำนวนเดียวกันกับระบบการจัดการฐานข้อมูลอื่น ๆ (สคริปต์ SQL) แต่เราแตกต่างกันในการที่เราคิดเกี่ยวกับความกังวลเกี่ยวกับการบำรุงรักษาในอนาคต เราต้องการใช้สคริปต์บางอย่างเสมอ (สิ่งที่ไร้สัญชาติเช่นฟังก์ชั่นมุมมองขั้นตอนที่เก็บไว้และการอนุญาต) ดังนั้นเราจึงไม่ต้องโยนทุกอย่างลงในสคริปต์การเปลี่ยนแปลงของเรา สิ่งนี้พยายามแก้ปัญหาการควบคุมแหล่งที่มาในอนาคต มันหวานแค่ไหนเมื่อคุณสามารถเวอร์ชันฐานข้อมูลตามเวอร์ชันควบคุมต้นทางปัจจุบันของคุณได้?
1) เฉพาะในการทำงานเต็มรูปแบบบน Windows ไม่ใช่บนข้ามแพลตฟอร์ม. NET Core Global Tool เวอร์ชัน
เริ่มต้นด้วย Roundhouse
การดาวน์โหลด
คุณสามารถดาวน์โหลด Roundhouse ได้จาก https://github.com/chucknorris/roundhouse/releases
นอกจากนี้คุณยังสามารถรับสำเนาจาก Build Server ได้ที่ https://ci.appveyor.com/project/chucknorris/roundhouse/build/artifacts
อัญมณี ( ไม่ได้อัปเดตสำหรับ 0.9.0 ขึ้นไปขออภัย )
หากคุณติดตั้งทับทิม 1.8.6+ (และอัญมณี 1.3.7+) คุณสามารถรับ Roundhouse ได้อย่างรวดเร็วในปัจจุบัน!
- ประเภท
gem install roundhouse
- จากที่ใดก็ได้ที่คุณสามารถพิมพ์
rh [options]
นูเกต
ด้วย NuGet คุณสามารถรับ Roundhouse รุ่นปัจจุบันไปยังแอปพลิเคชันของคุณได้อย่างรวดเร็ว!
- ใน Visual Studio Package Manager ประเภทคอนโซล
install-package roundhouse
- นอกจากนี้ยังมี
roundhouse.lib
, roundhouse.msbuild
และ roundhouse.refreshdatabase
ช็อคโกแลต
ช็อคโกแลตเป็นเหมือน apt-get แต่สำหรับ windows! นี่เป็นวิธีทางเลือกในการเปิดตัว Roundhouse ในปัจจุบันไปยังเครื่องของคุณอย่างรวดเร็ว!
- พิมพ์
cinst roundhouse
- จากที่ใดก็ได้ที่คุณสามารถพิมพ์
rh [options]
Dotnet Core Global Tool (Windows, Linux, MacOS, ฯลฯ )
- พิมพ์
dotnet tool install -g dotnet-roundhouse
- จากที่ใดก็ได้ที่คุณสามารถพิมพ์
rh [options]
คุณ ~/.dotnet/tools
อ่านเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นในพื้นหลังเช่นที่นี่: https://natemcmaster.com/blog/2018/05/12/dotnet-global-tools/ ~/.dotnet/tools
คุณจะต้องติดตั้ง Dotnet Core ในกล่องเพื่อให้ทำงานได้ คุณสามารถรับได้ที่นี่: https://dot.net
Docker: Dotnet Core Global Tool
คุณสามารถรวม Roundhouse ในโครงสร้างพื้นฐานของ Docker ที่มีอยู่ได้อย่างง่ายดาย ใช้ Docker Compose หรือเพียงแค่ดึงลงมาโดยตรงแล้วเรียกใช้ คุณควรสร้างภาพและเพิ่มการปรับแต่งของคุณเองตามความเหมาะสม ภาพ Docker มีการกระจายเครื่องมือ Global Global Dotnet Core ของ Roundhouse ในภาพฐาน Debian 10 Linux
- พิมพ์
docker pull dotnetroundhouse/roundhouse
- พิมพ์
docker run dotnetroundhouse/roundhouse
แหล่งที่มา
นี่เป็นวิธีที่ดีที่สุดในการไปถึงขอบเลือดของสิ่งที่เรากำลังทำ
- โคลนแหล่งที่มาลงไปที่เครื่องของคุณ
git clone git://github.com/chucknorris/roundhouse.git
- พิมพ์
cd roundhouse
- พิมพ์
git config core.autocrlf false
เพื่อออกจากจุดสิ้นสุดของบรรทัดตามที่พวกเขาเป็น - พิมพ์
git status
คุณไม่ควรเห็นไฟล์ใด ๆ ที่จะเปลี่ยนแปลง - เรียกใช้
build.ps1
หมายเหตุ: คุณต้องมี Git บนเส้นทาง (เปิดบรรทัดคำสั่งปกติและพิมพ์ Git)
การพัฒนา
ระบบบิลด์ใช้ตัวพิมพ์ใหญ่ แต่สิ่งนี้อาจจะไม่ได้รับการดูแลต่อไป เราจะพยายามสร้างมาตรฐานให้กับเครื่องมือสร้าง "กระแสหลัก" เพิ่มเติมเช่น MSBuild และ PowerShell ยังมีซากของตัวพิมพ์ใหญ่ในซอร์สโค้ด (โดยเฉพาะในโฟลเดอร์ build
) แต่สิ่งนี้อาจจะถูกลบออกในอนาคตอันใกล้
ในการทำงานกับบรรทัดคำสั่งคุณจะต้องมีสิ่งต่อไปนี้ในเส้นทางของคุณ:
- MS Build
- Gitversion (ง่ายที่สุดในการเรียกใช้ choco ติดตั้ง gitversion.portable คุณกำลังวิ่งช็อคโกแลตไม่ใช่เหรอ?)
- บรรทัดคำสั่ง NUGET (ง่ายที่สุดในการเรียกใช้ choco ติดตั้ง nuGet.Commandline คุณกำลังใช้ช็อคโกแลตไม่ใช่เหรอ?)
สำคัญ
หมายเหตุ: หากคุณกำลังดูแหล่งที่มา - โปรดเรียกใช้ build.ps1 ก่อนเปิดโซลูชัน มันแยกไฟล์ keywords.txt
ที่จำเป็นสำหรับ ilmerge-ing mysql dlls และ build จะบ่นโดยไม่ต้อง
ความต้องการ
- .NET Framework 4.6.1 (สำหรับรุ่น Full Framework) หรือ
- .NET CORE 2.1+ (สำหรับการกระจายหลักของ DOTNET)
- SA เข้าถึง SQL Server (สำหรับการสร้างหรือลบ)
- เปลี่ยนการเข้าถึงฐานข้อมูล (สำหรับทุกอย่างอื่น)
บริจาค
การบริจาคที่ได้รับการยอมรับ - หากคุณสนุกกับการใช้ผลิตภัณฑ์นี้หรือช่วยให้คุณประหยัดเวลาและเงินได้ในทางใดทางหนึ่งโปรดพิจารณาบริจาค
ช่วยให้การอัพเดทผลิตภัณฑ์จ่ายสำหรับการโฮสต์ไซต์ ฯลฯ
บันทึกย่อ
โปรดดูรุ่นสำหรับบันทึกการเปิดตัวเต็มรูปแบบ
1.0.2
บั๊ก Fix release
แก้ไขข้อผิดพลาดในบรรจุภัณฑ์ของเครื่องมือหลัก Dotnet และข้อบกพร่องอื่นที่มีเส้นทางโฟลเดอร์บันทึกและลำไส้ใหญ่ในสตริงการเชื่อมต่อ
1.0.1
การแก้ไข Merge-Error Release
1.0.0
Cross-Platform Dotnet Core และ Dotnet Standard ++
การเปิดตัวเทคโนโลยีขนาดใหญ่ ตอนนี้ Roundhouse ทำงานบน. NET Core นอกเหนือจากเฟรมเวิร์ก. NET ที่ดี
0.9.1
สองข้อผิดพลาด
หลังจากการเปิดตัว 0.9.0 ผู้ใช้ระบุข้อบกพร่องที่สำคัญสองข้อ สิ่งเหล่านี้ได้รับการแก้ไขในการเปิดตัวจุดด่วน
(ดูรีลีสสำหรับบันทึกย่อการเปิดตัวเต็มรูปแบบ)
0.9.0
มุ่งเน้นไปที่การทำให้เครื่องมือทันสมัย
Roundhouse มีบางอย่างที่ต้องทำเพื่อทำเครื่องมือที่ชาญฉลาด การพึ่งพา. NET 3.5, ห่วงโซ่การสร้างแบบเก่า, ฯลฯ เรากำลังเริ่มงานนี้ ยังไม่ได้ทำ แต่ระหว่างทาง คุณลักษณะที่ชาญฉลาดไม่มากที่จะคุยโว แต่ตอนนี้ rh.exe ควรทำงานบน Windows Server 2016 นอกกรอบเพราะมันไม่ได้ขึ้นอยู่กับ. NET 3.5 อีกต่อไป
(ดูรีลีสสำหรับบันทึกย่อการเปิดตัวเต็มรูปแบบ)
0.8.8
ติดตามคำขอดึง (ดูรีลีสสำหรับโน้ตรีลีส)
0.8.7
พระเจ้าช่วย!! มันเป็น Roundhouse Release !!
เป็นเวลานานมาแล้ว ฉันไม่ต้องการที่จะจมลงในการเขียนบันทึกการเปิดตัวที่สมบูรณ์แบบดังนั้นฉันจึงสรุปประวัติศาสตร์การกระทำสี่ปีที่ผ่านมา ฉันหวังว่าจะไม่มีใครที่มีส่วนร่วมรู้สึกว่าฉันไม่สามารถรับทราบการมีส่วนร่วมของคุณได้โดยเฉพาะ ฉันตั้งใจจะทำได้ดีกว่าในอนาคต
การปรับปรุง
- เพิ่มตัวเลือกในการเรียกใช้สคริปต์นอกขอบเขตการทำธุรกรรม
- จัดการสตริงการเชื่อมต่อ Azure
- แยกไฟล์ที่เริ่มต้นด้วยตัวแยก
- เคารพธงธุรกรรม
- ปรับปรุงการบันทึก
- เพิ่มสวิตช์ -WarnandignoNoNetimescriptChanges
แก้ไขข้อบกพร่อง
- ลองทำตามข้อผิดพลาดในการเชื่อมต่อ SQL เท่านั้น
- จัดการข้อผิดพลาดในการเชื่อมต่อ Postgres อย่างถูกต้อง
0.8.6
การปรับปรุง
- ใช้ Git เป็นที่เก็บอย่างเป็นทางการ (mpareja)
- อัปเกรดตัวพิมพ์ใหญ่เป็นเวอร์ชัน 1.4.2 (FerventCoder)
- การกู้คืนฐานข้อมูล: ใช้การกู้คืนค่าการหมดเวลาเฉพาะ (Icetoast - ดึง #90)
- ละเว้นการเปลี่ยนแปลงรูปแบบ EOL เมื่อตรวจจับการเปลี่ยนแปลงของสคริปต์ (Lahma - Pull #104)
- รวมคำสั่งการพิมพ์ SQL ในบันทึกการดีบัก (FerventCoder - ปัญหา #68)
- รวมคำสั่งที่ถูกเรียกใช้ในบันทึกเมื่อเกิดข้อผิดพลาด (FerventCoder - ปัญหา #66)
- เพิ่มไดเรกทอรี 'runbeforeup' ทุกเวลา (cdrexle - ดึง #51)
- รองรับการแก้ไขเวอร์ชันจากไฟล์ข้อความ (mpareja - ดึง #50, ดึง #55)
- เพิ่มตัวเลือกเพื่อปิดการคัดลอกสคริปต์ลงในไดเรกทอรี 'itemsRan' (Lahma - Pull #47)
- WarnononetimescriptChange จะทำให้สคริปต์เปลี่ยนไปครั้งเดียวที่จะเรียกใช้อีกครั้ง (BiggerNoise - Pull #35)
- อัพเกรด nhibernate เป็นเวอร์ชัน 3.3.2 (Drusellers)
- อัพเกรด fubucore, htmltags และ structuremap (Drusellers)
แก้ไขข้อบกพร่อง
- SQL Batch Parser: จัดการความคิดเห็นการฝึกอบรม, คำพูดเดียว (Mpareja - ดึง #108)
- SQL Batch Parser: Fix Hang (Andersmalmgren - ดึง #100)
- Token Replacer: รักษากรณีสำหรับโทเค็นที่ไม่มีใครเทียบ (Mpareja - ดึง #65)
- สคริปต์ SQL ไม่ได้ถูกตัดทอนถึง 4,000 อักขระอีกต่อไป (Charoco, FerventCoder - Pull #61)
- Oracle: แก้ไขการจัดการค่า NULL (rdingwall - ดึง #59, ปัญหา #58)
- เวอร์ชันไฟล์สคริปต์: แก้ไขข้อยกเว้น (Michael Kobaly - ปัญหา #68 บน Google รหัส)
- เปลี่ยนโหมดการกู้คืน DB เท่านั้นหากบอกอย่างชัดเจน (FerventCoder - ปัญหา #69 บน Google รหัส)
- แก้ไขสวิตช์บรรทัดคำสั่ง debug (FerventCoder - ปัญหา #40)
- ตรวจสอบให้แน่ใจว่ามีการใช้เวอร์ชัน 1.2.10 ของ Log4Net เมื่อติดตั้งแพ็คเกจ NUGET (FerventCoder - ปัญหา #41)
- การแก้ไข: ปรับปรุงการบันทึกข้อยกเว้น RH (Torkelo - ดึง #60)
ทำลายการเปลี่ยนแปลง
- Roundhouse จะเปลี่ยนโหมดการกู้คืน DB หากตัวเลือกโหมด
recoverymode
ถูกตั้งค่าเป็น simple
หรือ full
อย่างชัดเจน ในอดีต Roundhouse จะเริ่มต้น full
แต่จะตั้งค่าโหมดการกู้คืนในขณะที่สร้าง/กู้คืนฐานข้อมูล หากคุณขึ้นอยู่กับ Roundhouse เพื่อสร้าง/กู้คืนฐานข้อมูลสำหรับคุณและคุณไม่ต้องการให้เซิร์ฟเวอร์ฐานข้อมูลเริ่มต้นใช้งานคุณควรระบุตัวเลือกโหมดการกู้คืน
0.8.5
- FIX: KeyNotFoundException ใน NhibernatesessionFactoryBuilder ดู [ฉบับที่ 59] (http://code.google.com/p/roundhouse/issues/detail?id=59) สำหรับรายละเอียด (R361)
- การสนับสนุน SQLite! - ดูรายละเอียด #21 (R360)
- การสนับสนุน PostgreSQL! ขอบคุณ siimv! ดูรายละเอียด #30 (R359)
- สวิตช์การกำหนดค่าใหม่! SearchAllsubDirectoriesInsteadoFtraverse - โฟลเดอร์ย่อยการอพยพทั้งหมดถูกสำรวจตามค่าเริ่มต้นและทำงานตามลำดับของสคริปต์ของแต่ละโฟลเดอร์ ตัวเลือกนี้เรียกใช้รายการทั้งหมดในโฟลเดอร์ย่อยในเวลาเดียวกัน ขอบคุณ siimv! ดูรายละเอียด #31 (R359)
- การแก้ไข: ธุรกรรมที่ไม่ทำงานกับการกู้คืน ดูรายละเอียด #26 (R357)
- การแก้ไข: แก้ไขข้อผิดพลาดที่น่ารังเกียจด้วย SQL Server ซึ่งพยายามหยุดการเชื่อมต่อ (รบกวนโหมด Drop/Create) และให้ข้อผิดพลาดในการขนส่ง ดูรายละเอียด #12 (R357)
- ตัวแก้ไขเวอร์ชันใหม่! - การกำหนดเวอร์ชันหมายเลขสคริปต์ ดูรายละเอียด #25 (R356)
- การแก้ไข: สคริปต์สร้างที่กำหนดเองควรแยกคำสั่งแบทช์ ดูรายละเอียด #22 (R353)
- โฟลเดอร์การอพยพใหม่! runaftercreatedatabasefolder - ทำงานเพียงครั้งเดียวและหลังจากสร้างฐานข้อมูลเท่านั้น สิ่งนี้ใช้งานได้กับชุดฐานข้อมูลที่ จำกัด ในขณะนี้ โปรดทดสอบหากคุณวางแผนที่จะใช้ ดูรายละเอียด #20 (R351)
- เกือบทุกอย่างตอนนี้เป็นสิ่งที่ถูกทำให้เป็นภายใน ดูรายละเอียด #8 และ #15 (R350)
- การแก้ไข: ไม่สามารถวางฐานข้อมูลด้วยสแน็ปช็อต ดูรายละเอียด #13 (R349)
- สร้างสคริปต์ฐานข้อมูลที่กำหนดเองสามารถจัดการพา ธ ไฟล์ได้ ดูรายละเอียด #17 (R348)
- การแก้ไข: SQL Server 2000 จำเป็นต้องสร้างตารางทั้งหมด ดูรายละเอียด #18 (R346)
- ตอนนี้ชุดประกอบ RH ได้รับการลงนามแล้ว ดูรายละเอียด #14 (R342)
- แก้ไข: ลบตำแหน่งบันทึกชั่วคราว ดูรายละเอียด #7 (R340)
- สวิตช์การกำหนดค่าใหม่! DisableTokenReplacement - การเปลี่ยนโทเค็นควรกำหนดค่าได้ ดูปัญหา 56 สำหรับรายละเอียด (R339)
- การแก้ไข: โทเค็นตัวเปลี่ยนควรแทนที่รายการที่พบเท่านั้น ดูปัญหา 56 สำหรับรายละเอียด (R339)
- การเปลี่ยนแปลงที่อาจเกิดขึ้นได้! การเข้ารหัสไฟล์จะพยายามอ่านไฟล์เป็น UTF-8 เสมอ แต่ถอยกลับไปที่ ANSI คุณไม่สามารถผิดพลาดได้หากคุณเข้ารหัสใน ANSI ดูฉบับที่ 39 สำหรับรายละเอียด (R337)
- การกู้คืนนั้นฉลาดกว่าเล็กน้อยเกี่ยวกับการย้ายไฟล์ไปยังตำแหน่งเริ่มต้นเมื่อยังไม่ได้ระบุ ดูรายละเอียด #9 หรือฉบับที่ 13 (R336)
- การแก้ไข: อย่าเรียกใช้การแทนที่โทเค็นบนข้อความที่ว่างเปล่า ดูรายละเอียด #10 (R330)
- สคริปต์ที่กำหนดเองยังเรียกใช้การเปลี่ยนโทเค็น (R321)
- สวิตช์การกำหนดค่าใหม่! มีสวิตช์ใหม่สองสวิตช์ - CommandtimeOut และ CommandtimeOutadmin! (R329)
- การแก้ไข: การโยกย้ายไม่ได้พยายามกำหนดค่า log4net ตอนนี้ (ทำให้เกิดปัญหากับไลบรารีที่ทำ) (R326)
- โฟลเดอร์การอพยพใหม่! โฟลเดอร์ดัชนีพร้อมใช้งานแล้ว (R327)
- โฟลเดอร์การอพยพใหม่! โฟลเดอร์ AlterDatabase พร้อมใช้งานแล้ว ดูรายละเอียด #6 (R324)
- การแก้ไข: ตัวอย่างรวมสำหรับ Oracle ไม่ทำงาน ดู [ฉบับที่ 55] (http://code.google.com/p/roundhouse/issues/detail?id=55) สำหรับรายละเอียด (R322)
- ตัวเลือกการกู้คืนแบบกำหนดเองควรใช้การเปลี่ยนโทเค็น (R321)
- สนับสนุน MySQL! - ขอบคุณ Diyan ดูรายละเอียด #3 (R320)
0.8.0.300
- RH ตอนนี้เปลี่ยนโทเค็นในไฟล์ SQL โดยใช้ '{{propertyName}}' ดู [ฉบับที่ 33] (http://code.google.com/p/roundhouse/issues/detail?id=33) สำหรับรายละเอียด (R299)
- เรียกใช้ไฟล์ที่มี '. ทุกครั้ง' เสมอ ' ในชื่อ ดู [ฉบับที่ 51] (http://code.google.com/p/roundhouse/issues/detail?id=51) สำหรับรายละเอียด (R299)
- Roundhouse จัดส่ง DLL สำหรับการฝัง ดู [ฉบับที่ 44] (http://code.google.com/p/roundhouse/issues/detail?id=44) สำหรับรายละเอียด มันมีอินเทอร์เฟซกึ่งฟลูออน - ดู (https://gist.github.com/977990) สำหรับรายละเอียด (R299)
- การแก้ไข: ไฟล์เฉพาะสภาพแวดล้อมเรียกใช้สภาพแวดล้อมอื่น ๆ เมื่อสภาพแวดล้อมอื่น ๆ เป็นส่วนหนึ่งของชื่อ (เช่น bebtest ทำงานด้วยการทดสอบ) ดู [ฉบับที่ 50] (http://code.google.com/p/roundhouse/issues/detail?id=50) สำหรับรายละเอียด (R299)
- โฟลเดอร์ที่เรียกใช้หลังจากมีการเพิ่มโฟลเดอร์สคริปต์อื่น ๆ ทุกเวลาแล้ว ดูรายละเอียด #1 (R297)
- การแก้ไขสคริปต์ที่แก้ไขสองครั้งที่ทำงานในแต่ละครั้ง ดู #5 สำหรับรายละเอียด (R296)
- ตัวอย่างเป็นโครงการในโฟลเดอร์รีลีส (R287)
- MSBuild พร้อมใช้งานอีกครั้ง (R288)
0.7.0.281
- แก้ไขปัญหาเล็กน้อยด้วยการใช้สตริงการเชื่อมต่อ ตอนนี้คุณควรจะสามารถจัดหาสตริงการเชื่อมต่อและไม่ใช่เซิร์ฟเวอร์/ฐานข้อมูลได้เช่นกัน
0.7.0.276
- แก้ไขปัญหาการเปรียบเทียบด้วยคอลัมน์ Roundhouse ID ในตารางการติดตาม ดู [ฉบับที่ 46] (http://code.google.com/p/roundhouse/issues/detail?id=46) สำหรับรายละเอียด (R274)
- RestoreFrompath สามารถใช้เส้นทางที่สัมพันธ์กันได้ (R269)
- RH สามารถอัพเกรดภายในโดยไม่ต้องมีปฏิสัมพันธ์กับผู้ใช้ ดู [ฉบับที่ 40] (http://code.google.com/p/roundhouse/issues/detail?id=40) สำหรับรายละเอียด (R268)
- งาน MSBUILD / NANT เลิกใช้แล้วและไม่ได้ติดอยู่อีกต่อไป โปรดใช้คอนโซลและเรียกมันจากงานของคุณ (R268)
- RH มีการสนับสนุนที่แตกต่างกันด้วยการสร้าง/อัปเดต schema nhibernate (R267 - Branch, R268)
- ตอนนี้ Fluentnhibernate และ Nhibernate กำลังถูกใช้สำหรับ internals (R267 - Branch, R268)
- SMO เลิกใช้แล้วและลบ (R203 - Branch, R268)
- อัญมณีและสร้างการอัพเกรดโอ้ฉัน! (R259)
- SQL2000 ถึง 2005 ตอนนี้เป็นการเปลี่ยนแปลงที่ราบรื่น (R221)
- FIX: SQL2000 - ScriptsRun ตอนนี้อ้างอิงเวอร์ชันการอ้างอิงอย่างถูกต้องสำหรับคีย์ต่างประเทศ (R220)
- การแก้ไข: การเชื่อมต่อควรเริ่มต้นก่อนที่จะถามฐานข้อมูลว่ารองรับธุรกรรม DDL หรือไม่ (R215)
- แก้ไข: ชื่อผู้ใช้ตัวพิมพ์ใหญ่เมื่อทำงานกับ Oracle (R200)
- RH มีการสนับสนุนที่แตกต่างกับ Redgate ดูตัวอย่างโครงการสำหรับรายละเอียด (R197)
- FIX: Scrips Run isrors ตอนนี้อัปเดตหมายเลขเวอร์ชันและเส้นทางโดยไม่ต้องพึ่งพาการเรียกใช้สคริปต์ ช่วยให้มันเสร็จสิ้นในระหว่างการทำธุรกรรมและยังคงจับข้อผิดพลาด (R196)
- การแก้ไข: จับภาพการเปลี่ยนแปลงที่ผิดพลาดไปยังไฟล์ DDL/DML (UP) ในตารางข้อผิดพลาดของสคริปต์รัน (R191)
- เพิ่มสตริงการเชื่อมต่อผู้ดูแลระบบเพื่อทำงานการดูแลระบบ (R190)
บันทึกย่อก่อนหน้านี้
บันทึกย่อก่อนหน้านี้อยู่ในวิกิ
การให้เครดิต
uppercut - งานสร้างอัตโนมัติ (สร้างอัตโนมัติใน 10 นาทีหรือน้อยกว่า?!) http://projectuppercut.org