เรามีใครบางคน (เรียกเขาว่าเท็ด) ที่รับผิดชอบการทดสอบคุณสมบัติใหม่และการแก้ไขข้อบกพร่อง
เรากำลังใช้GitและGitHub master
ควร / สามารถใช้งานได้เสมอและdevelopment
เป็นสถานที่ที่เรายอมรับ / รวมคุณสมบัติใหม่หรือแก้ไขข้อผิดพลาด แต่หลังจากที่พวกเขาได้รับการทดสอบโดยเท็ด
โครงการอยู่ใน PHP
ฉันต้องการให้กระบวนการทดสอบเป็นไปตามนี้:
- ผู้พัฒนาต้องการทำงานกับคุณสมบัติใหม่ (สมมติว่าคุณสมบัติ / ข้อผิดพลาด # 123 เป็นเอกสาร Ted ในตัวติดตามปัญหา) ดังนั้นเขาจึงดึง
origin/development
ไปdevelopment
ที่ที่เก็บในเครื่องของเขาและสร้างสาขาใหม่ (สมมติว่าissue-123
) จากที่นั่น origin
เมื่อเขามีความสุขกับการทำงานของเขาเขามุ่งมั่นและผลักดันสาขาใหม่ของเขาไป- เท็ดเชื่อมต่อ
test.ourproject.com/choose-branch
และดูรายการของสาขาorigin
และเลือกที่จะเปิดissue-123
(มันควรจะทำได้ผ่านหน้าเว็บ) จากนั้นเขาก็test.ourproject.com
ทำการทดสอบนรกจากเว็บแอปพลิเคชั่น (เขาเป็นคนที่ไร้ความปราณี) และหลังจากกลับมากับนักพัฒนาเขามีความสุขกับคุณสมบัตินี้ - เท็ดบอกนักพัฒนาที่ว่าเขาสามารถผสาน
issue-123
เข้าสู่บนdevelopment
origin
- ล้างและทำซ้ำ
สำหรับขั้นตอนที่สามฉันสามารถแฮ็คสิ่งที่ทำงาน (แสดงและสลับสาขาจากหน้าเฉพาะ) แต่ฉันรู้สึกว่าสิ่งที่ฉันอธิบายไว้เป็นรูปแบบทั่วไปมาก
ดังนั้นคำถามของฉันคือ: นี่เป็นเวิร์กโฟลว์ที่ดี / ยั่งยืน / บำรุงรักษาได้สำหรับการแยกหรือไม่ คุณสามารถสำรองคำตอบของคุณโดยอ้างตัวอย่างของโครงการอื่น ๆ ที่ติดตามเวิร์กโฟลว์นี้หรือไม่?
issue-123
ถึงการอ้างอิงข้อผิดพลาด / คุณสมบัติ # 123 เป็นเอกสารเท็ดทุกข้อบกพร่อง / คุณสมบัติใหม่ในการติดตามปัญหาของเรา