นี่คือบ้านเดิมของห้องสมุดของส่วนประกอบ Delphi ที่หลากหลายหน่วยและส่วนขยาย IDE โดย Delphidabbler
➡ การพัฒนาที่ใช้งานอยู่ของห้องสมุดตอนนี้เกิดขึ้นในกลุ่มที่เก็บในองค์กร Ddablib GitHub
คำเตือน: ที่เก็บนี้ถูกเก็บถาวรแล้ว รหัสถูกแช่แข็งและล้าสมัย
ในช่วงเวลาที่ห้องสมุดถูกโอนไปยัง DDABLIB มันมีโครงการที่ระบุไว้ในตารางด้านล่าง ลิงก์มีให้กับหน้าเว็บของแต่ละโครงการและไปยังที่เก็บ ddablib GitHub
| หน้าเว็บโครงการ | ที่เก็บ GitHub |
|---|---|
| เกี่ยวกับส่วนประกอบกล่อง† | ddablib/เกี่ยวกับ |
| ส่วนประกอบของตัวแสดงคลิปบอร์ด | ddablib/cbview |
| คลาสคอนโซลแอปพลิเคชันคลาสรองชนะเลิศ‡ | ddablib/consoleApp |
| วางส่วนประกอบไฟล์ | ddablib/dropfiles |
| หน่วยตัวแปรสภาพแวดล้อม | ddablib/envvars |
| ตัวแก้ไขคุณสมบัติสตริงขยาย | ddablib/stringpe |
| หน่วยเศษส่วน | ddablib/กลุ่ม |
| ส่วนประกอบฉลากร้อน | ddablib/hotlabel |
| คลาสยูทิลิตี้ I/O | ddablib/ioutils |
| MD5 Message Digest Unit | ddablib/md5 |
| ส่วนประกอบการสนทนาข้อความ | ddablib/msgdlg |
| หน่วยไฟล์ทรัพยากร | ddablib/resfile |
| ชุดโฟลเดอร์เชลล์ | ddablib/shellfolders |
| สตรีมคลาสส่วนขยาย | ddablib/สตรีม |
| หน่วยข้อมูลระบบ | ddablib/sysinfo |
| ส่วนประกอบข้อมูลเวอร์ชัน | ddablib/verinfo |
| ส่วนประกอบของรัฐ Windows | ddablib/wdwstate |
†ส่วนประกอบเกี่ยวกับกล่องขึ้นอยู่กับชุดข้อมูลเวอร์ชันซึ่งจะต้องติดตั้งก่อน
โปรแกรมการสาธิตคลาสคอนโซลแอปพลิเคชันบางโปรแกรมใช้ประโยชน์จากการใช้รหัสจากคลาสยูทิลิตี้ I/O
รุ่นล่าสุดของแต่ละโครงการมีให้บริการจากหน้าโครงการ DDABLIB ที่เกี่ยวข้อง
การเผยแพร่อื่น ๆ อีกมากมายสามารถพบถาวรบน SourceForge ในหน้าไฟล์ ddablib ซึ่งแต่ละโครงการมีโฟลเดอร์ของตัวเอง
แต่ละโครงการย่อยของไลบรารีได้รับการบันทึกไว้อย่างสมบูรณ์ คุณสามารถเข้าถึงเอกสารเวอร์ชันล่าสุดผ่าน: https://delphidabbler.com/url/ddablib-docs (: Arrow_right: Redirect )
โครงการย่อยบางโครงการยังมีหน้าคำถามที่พบบ่อยที่สามารถเข้าถึงได้ผ่าน https://delphidabbler.com/url/ddablib-faqs (: Arrow_right: Redirect )
โปรดรายงานข้อบกพร่องใด ๆ หรือขอคุณสมบัติใหม่ในหน้า ปัญหา ของที่เก็บ DDABLIB ที่เกี่ยวข้อง
ห้องสมุดนี้กลับไปอีกนาน เมื่อมันถูกสร้างขึ้นครั้งแรกรหัสไม่ได้อยู่ภายใต้การควบคุมเวอร์ชัน อย่างไรก็ตามมีการเก็บบันทึกการเปลี่ยนแปลงและการเผยแพร่อย่างสมเหตุสมผลอย่างสมเหตุสมผลไม่ว่าจะเป็นบันทึกการเปลี่ยนแปลงในไฟล์ต้นฉบับหรือในเอกสารแยกต่างหาก ไฟล์ชื่อ PreSVNHistory.txt ซึ่งมีสรุปประวัติของโครงการจนถึงปัจจุบันถูกเพิ่มเข้าไปในแต่ละโครงการห้องสมุด
ในเวลานี้แต่ละโครงการห้องสมุดได้รับการดูแลแยกต่างหากในไดเรกทอรีของตัวเองและได้รับการเผยแพร่ของตัวเอง
ในปี 2009 มีการตัดสินใจรวมโครงการห้องสมุดทั้งหมดเข้าห้องสมุดห้องสมุดเดียว ความตั้งใจคือการปล่อยไลบรารี่ทั้งหมดแทนที่จะทำการเผยแพร่แยกต่างหากของแต่ละโครงการ
สิ่งนี้ไม่เคยเกิดขึ้นจริง!
พื้นที่เก็บข้อมูลการโค่นล้มใหม่ถูกสร้างขึ้นเพื่อรักษาห้องสมุดทั้งหมด โครงการห้องสมุดที่มีอยู่ค่อยๆนำเข้าเป็นโครงการย่อยเริ่มต้นด้วย หน่วยข้อมูลระบบ ในปี 2009-07-04 และลงท้ายด้วย ส่วนประกอบผู้ชมคลิปบอร์ด ในปี 2010-10-13 (รายละเอียดทั้งหมดของวันที่นำเข้าสามารถพบได้ใน /common/Docs/svn-initial-import-dates.md ) แต่ละโครงการย่อยมีไดเรกทอรีย่อยของตัวเองใน trunk/projects นอกจากนี้ยังมีไดเรกทอรี trunk/common สำหรับเครื่องมือและสิ่งอื่นใดที่สามารถแชร์ได้ระหว่างโครงการย่อยทั้งหมด
เดิมทีพื้นที่เก็บข้อมูลได้รับการบำรุงรักษาในพื้นที่ แต่ในที่สุดมันก็ถูกย้ายไปที่ GoogleCode เป็นโครงการ ddab-lib เมื่อมีการประกาศปิด GoogleCode แล้วที่เก็บข้อมูลถูกย้ายไปที่ SourceForge ตอนนี้ชื่อ DDABLIB วันที่เมื่อการย้ายครั้งนี้เกิดขึ้น
ที่เก็บยังคงอยู่ใน SourceForge จนถึงปี 2022 ในช่วงเวลานั้นโครงการย่อยใหม่หลายโครงการเริ่มขึ้น โครงการย่อยเหล่านี้ไม่มีไฟล์ PreSVNHistory.txt ดังกล่าวข้างต้น
ภายในปี 2565 ห้องสมุดเป็นโครงการสุดท้ายของฉันที่ยังคงอยู่ในการโค่นล้ม: ทุกอย่างอื่นใช้ Git มีการพยายามทำแท้งหนึ่งหรือสองครั้งเพื่อเปลี่ยน repo เป็น git แต่ในที่สุดในปี 2022-01-16 มีการเปลี่ยนแปลง
มีเพียงเนื้อหาของ trunk เก็บของที่เก็บโค่นล้มเท่านั้น ในขณะที่ tags การโค่นล้มถูกส่งออกแท็ก GIT ที่เทียบเท่าถูกเพิ่มในการประชุมครั้งสุดท้ายก่อนวันที่เปิดตัวโครงการย่อยแต่ละโครงการ แท็กเหล่านี้มีแบบฟอร์ม <projectname>-v9.9.9 ไม่มีสาขาการโค่นล้ม
เนื่องจากมีการสูญเสียข้อมูล บางอย่าง ในการแปลงที่เก็บ SourceForge ได้รับการเก็บรักษาไว้เพื่อวัตถุประสงค์ในการเก็บถาวร
การโค่นล้มทั้งหมดถูกนำไปใช้กับสาขา main ของ Git Repo การกระทำครั้งสุดท้ายที่เกี่ยวข้องกับรหัสที่นำเข้าจาก repo การโค่นล้มถูกแท็กเป็น svn-import
หลังจากการแปลงเสร็จสิ้นไลบรารีถูกอัปโหลดไปยัง GitHub เป็นที่เก็บ Delphidabbler/Ddablib
การพัฒนาใหม่เกี่ยวกับพื้นที่เก็บข้อมูล GIT ได้ดำเนินการในสาขา develop โดยมีการปรับปรุง main และติดแท็กเฉพาะในแต่ละโครงการย่อย
ดังที่ได้กล่าวไปแล้วความตั้งใจที่จะปล่อยห้องสมุดโดยรวมไม่เคยตระหนัก แต่โครงการย่อยแต่ละโครงการยังคงถูกปล่อยออกมาแยกกัน
การรักษาโครงการย่อยทั้งหมดใน repo หนึ่งครั้งหมายความว่าระบบการปล่อยแท็กของ GitHub ไม่สามารถใช้งานได้อย่างมีประสิทธิภาพ ดังนั้นการเผยแพร่ยังคงถูกอัปโหลดไปยัง SourceForge เป็นที่ชัดเจนว่ามันจะมีเหตุผลมากขึ้นในการแบ่งห้องสมุดกลับเข้าไปในโครงการที่เป็นส่วนประกอบ
ดังนั้นในปี 2022-05-21 การตัดสินใจที่เกินกำหนดที่ยาวนานถูกนำไปแยกที่เก็บ Git เสาหินออกเป็น 17 ที่เก็บที่แตกต่างกันหนึ่งแห่งสำหรับแต่ละโครงการย่อย องค์กร GitHub ใหม่ถูกจัดตั้งขึ้นและที่เก็บใหม่ทั้งหมดถูกอัปโหลดที่นั่น
คำสั่ง GIT filter-branch ถูกใช้เพื่อแยกที่เก็บโครงการห้องสมุดแต่ละอันจากเสาหิน สิ่งนี้ทำให้สาขา develop เป็นสาขา main เพื่อให้การเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นใน develop ตอนนี้ปรากฏขึ้นใน main
แท็กได้รับการเก็บรักษาไว้แม้ว่าข้อผิดพลาดบางอย่างได้รับการแก้ไข แต่ละแท็กรีลีสถูกเปลี่ยนชื่อจาก <projectname>-v9.9.9 รูปแบบเป็นรูปแบบ version-9.9.9 มีการเพิ่มแท็ก svn-import ที่ถูกแทนที่ลงในที่เก็บแต่ละตัวในการประชุมครั้งสุดท้ายก่อนที่จะเปลี่ยนเป็น Git ในที่สุดแท็ก ddablib-split ใหม่ถูกเพิ่มเข้ามาในการกระทำครั้งสุดท้ายก่อนที่จะมีการแบ่งที่เก็บเสาหิน
การเปิดตัวถูกสร้างขึ้นบน GitHub สำหรับเวอร์ชันล่าสุดของแต่ละโครงการในเวลาที่แยก ในที่สุดก็มีการเปิดตัวใน GitHub เช่นเดียวกับ SourceForge รุ่นก่อนหน้านี้ยังคงมีอยู่ใน SourceForge
หลังจากแยกการพัฒนาของ Delphidabbler/ddablib หยุดลง มี การดำเนินการเพิ่มเติมเพื่อ main แต่สิ่งเหล่านี้มีวัตถุประสงค์เพื่อเก็บถาวรที่เก็บเท่านั้น แท็ก begin-archiving-process เป็นจุดเริ่มต้นของกระบวนการนี้
ที่เก็บใหม่ใช้วิธีการพัฒนา Gitflow