ดูเหมือนชัดเจนว่าจะพูด แต่: จุดประสงค์ของหมายเลขรุ่นคือเพื่อให้คุณสามารถตรวจสอบรุ่นของซอฟต์แวร์ที่ทุกคนกำลังใช้งานได้อย่างง่ายดาย
หากมีโอกาสใด ๆ ที่ทุกคนสามารถเข้าถึงการวนซ้ำของรหัสโดยเฉพาะและไม่สามารถกำหนดตัวระบุที่ไม่ซ้ำได้อย่างง่ายดายการทำซ้ำนั้นควรจะมีหมายเลขรุ่นที่ไม่ซ้ำกัน ฉันเห็นว่านี่เป็น 'กฎข้อแรก' ผลที่ตามมาคือการเปิดตัวที่แตกต่างกันจะต้องการหมายเลขรุ่นที่ชัดเจน
อย่างไรก็ตามมีอีกมากที่เข้ามาเล่น:
วิธีหนึ่งที่จะแน่ใจได้ว่านี่คือการชนหมายเลขเวอร์ชันด้วยการคอมมิทแต่ละครั้ง แต่นี่ไม่ใช่ความคิดที่ดี อาจใช้เวลาหลายครั้ง / การทำซ้ำเพื่อให้การเปลี่ยนแปลงมีขนาดค่อนข้างเล็กและทำให้เกิดความสับสนกับโลกภายนอกเพื่อดูรุ่น 0.0.1 -> 0.0.2 เนื่องจากการเปลี่ยนแปลงสะสมจำนวนมากแล้ว 0.0.2 -> 0.0 .56 เนื่องจากมีคนทำพื้นที่สีขาวแก้ไขไฟล์ครั้งละหนึ่งไฟล์และไม่ได้เปลี่ยนแปลงการทำงานใด ๆ
ระยะทางที่ไกลจาก "รุ่นหนึ่งต่อการปล่อยเต็ม" ถึง "หนึ่งรุ่นสำหรับแต่ละการกระทำ" นั้นขึ้นอยู่กับ: คุณผู้ใช้รายอื่นและระบบที่คุณยินดีใช้เติมช่องว่าง
ฉันคุ้นเคยกับการทำงานในโครงการขนาดเล็กและฉันยินดีที่จะใช้แฮช git จนกว่าจะมีรุ่นอื่นที่ใช้และรุ่น bump สำหรับแต่ละโครงการ (ไม่ว่าฉันจะคาดหวังแค่ไหน อย่างไรก็ตามใน บริษัท ขนาดใหญ่และโครงการขนาดใหญ่บางอย่างที่อยู่นอกหมายเลขรุ่นความหมาย แต่มีความเที่ยงตรงต่ำกว่าการส่งข้อมูลแต่ละครั้งเช่นใช้การกำหนดหมายเลขผู้สมัคร สิ่งเหล่านี้มีข้อดี แต่เพิ่มความซับซ้อน