Git flow release branch และแท็ก - มีหรือไม่มี "v" นำหน้า


119

ฉันได้เห็นคำจำกัดความที่ขัดแย้งกันในเว็บไซต์ต่างๆที่เกี่ยวข้องกับการไหลของคอมไพล์ มีคำแนะนำอย่างเป็นทางการหรือแหล่งข้อมูลเดียวหรือไม่?

สาขา: release-1.2.3หรือrelease-v1.2.3

แท็ก: 1.2.3หรือv1.2.3


คำตอบ:


101

ดีโดยทั่วไปจะเป็นเรื่องของการตั้งค่า แต่ฉันชอบรุ่นด้วยvเช่นSemverไม่ได้และวิธีการที่ฉันพยายามที่จะทำตามสเปคที่ใกล้ที่สุดเท่าที่เป็นไปได้ที่จะได้รับสติเวอร์ชัน

นอกจากนี้ยังทำให้การกรองแท็กเหล่านั้นง่ายขึ้นเนื่องจากคุณสามารถกดvแล้ว - TABคีย์สำหรับการเติมข้อความอัตโนมัติ: สิ่งนี้จะแสดงรายการแท็กทั้งหมด (และอาจไม่กี่สาขา) ในขณะที่แท็กอาจมีตัวเลขหลายหลัก


ดูเพิ่มเติม: มีหลักการตั้งชื่อมาตรฐานสำหรับแท็ก git หรือไม่?


2
ขอบคุณที่สมเหตุสมผล ฉันคิดว่ามันน่าสนใจที่จะเห็นว่าโปรเจ็กต์ Git Flow นั้นไม่ได้ใช้คำนำหน้า v: github.com/nvie/gitflowสำหรับเหตุผลที่คุณและ @VonC โพสต์ฉันยังคงชอบแท็กเวอร์ชันที่มีคำนำหน้า v
friederbluemle

49
Semver ได้ลบคำนำหน้าvในเวอร์ชัน 2
schmijos


9
@schmijos @Leo ™ - เอกสารระบุเพียงว่า v1.2.3 ไม่ใช่เวอร์ชันความหมาย คำถามเกี่ยวกับแท็ก Git ในความเป็นจริง semver repo ยังคงใช้v2.0.0เป็นแท็กสำหรับเวอร์ชัน 2: github.com/mojombo/semver/releases/tag/v2.0.0
friederbluemle

1
semver 2.0 semver.orgไม่ได้ระบุอะไรเกี่ยวกับแท็กที่จำเป็นในการขึ้นต้นด้วยคำนำหน้า "v"!
jankal

30

ตั้งแต่วีย่อมาจากรุ่นแท็กจะถูกตั้งชื่อโดยทั่วไป vX.YZ กับ XYZ ต่อไปนี้หมายเวอร์ชัน 2.0.0

สิ่งนี้ช่วยให้สาขา XYZ สามารถอยู่ร่วมกับแท็กเหล่านั้นได้โดยไม่ต้องจัดการกับข้อความแสดงข้อผิดพลาดเช่น "fatal: Ambiguous object name" (เช่นเดียวกับ " Ambiguous Names with GIT? ")

โปรดทราบว่าแท็กสำหรับ Git นั้นเพิ่งได้รับการ "ดัดแปลง" ด้วยเหตุผลที่น่าแปลกใจ: โปรดดูที่ " Code version change" rules " "


1
เมื่อผู้คนใช้แนวทางปฏิบัติที่ดีที่สุดเช่นsemverพวกเขาอาจใช้ระบบเช่นGit Flowหรือสิ่งที่คล้ายกัน นั่นจะป้องกันการปะทะกันของการอ้างอิง (ชื่อแท็ก branch eq) นอกเหนือจากนั้นอะไรที่จะรั้งใครไว้จากการตั้งชื่อสาขาvX.Y.Z? นั่นไม่ใช่ข้อโต้แย้งมากนัก :)
kaiser

3
semver 2.0 semver.orgไม่ได้ระบุอะไรเกี่ยวกับแท็กที่จำเป็นในการขึ้นต้นด้วยคำนำหน้า "v"!
jankal

@jankal ฉันเห็นด้วย ฉันพูดถึงเฉพาะ semver สำหรับนโยบาย XYZ
VonC

ข้อโต้แย้งเล็กน้อยประการหนึ่งคือผู้คนจะได้รับv1.2.3มากกว่าb1.2.3:-)
Ciro Santilli 郝海东冠状病六四事件法轮功

3

https://semver.org/#is-v123-a-semantic-version

“ v1.2.3” เป็นเวอร์ชันความหมายหรือไม่ ไม่“ v1.2.3” ไม่ใช่เวอร์ชันความหมาย อย่างไรก็ตามการขึ้นต้นเวอร์ชันความหมายด้วย“ v” เป็นวิธีทั่วไป (ในภาษาอังกฤษ) เพื่อระบุว่าเป็นหมายเลขเวอร์ชัน การย่อ "เวอร์ชัน" เป็น "v" มักจะเห็นได้จากการควบคุมเวอร์ชัน ตัวอย่าง: git tag v1.2.3 -m "Release version 1.2.3" ซึ่งในกรณีนี้“ v1.2.3” คือชื่อแท็กและเวอร์ชันความหมายคือ“ 1.2.3”

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.