เวิร์กโฟลว์ Gitlab บังคับให้ตรวจสอบโค้ดหรือรวมคำขอเข้ากับสาขา


18

ฉันทำงานเพื่อนำ Gitlab ไปใช้ใน บริษัท ของฉันด้วยกลยุทธ์เวิร์กโฟลว์ ความคิดของฉันคือผู้พัฒนาจะได้รับสิทธิ์เข้าถึงที่เก็บ แต่ทุกครั้งที่พวกเขาพยายามส่งรหัสของพวกเขาจะต้องได้รับการตรวจสอบ

ฉันรู้ว่าฉันสามารถให้พวกเขาสร้างสาขาก่อนที่จะส่งมอบและสร้างคำขอรวมหลังจากที่ถูกผลักไปที่ repo ฉันยังไม่ชัดเจนเกี่ยวกับบางสิ่งบางอย่าง ... ความคิดที่ว่าเราต้องพึ่งพาผู้คนในการสร้างสาขาและจากนั้นคำขอผสานดูเหมือนผิดพลาดมีวิธีแก้ปัญหาที่บังคับให้มีนโยบายบางอย่างที่สาขาหลักสามารถรักษาความสะอาดได้ยกเว้น " ผู้ดูแลระบบ "อนุมัติรหัสที่กำลังจะรวมเข้าด้วยกัน ฉันได้อ่าน"เวิร์กโฟลว์ GitHub ทีม"แต่ดูเหมือนจะไม่ได้มีทางออกที่ทำงานได้ คำแนะนำใด ๆ เกี่ยวกับกระบวนการหรือแนวปฏิบัติที่ดีที่สุดของคุณเองนั้นเป็นที่นิยม ขอบคุณ!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"ดูเหมือนว่าคุณมีปัญหาใหญ่กว่าการขาดคุณสมบัติในระบบควบคุมเวอร์ชัน ถ้ามันเป็นเพียงเรื่องของการใช้เวลาพิเศษในการสร้างสาขาลองดู Atlassian Stash และการรวมเข้ากับ Jira
toniedzwiedz

5
ขอบคุณ Tom ความคิดของฉันคือการบังคับใช้นโยบายมาตรฐานฉันกำลังขจัดข้อผิดพลาด
Mike

2
พิจารณารายการบล็อกนี้จาก gitlabhq about.gitlab.com/2014/09/29/gitlab-flow
spuder

1
โปรดดูสิ่งนี้: Google I / O 2009 - The Myth of the Genius Programmer
borisdiakur

คุณสามารถให้พวกเขาใช้ส้อมของตัวเอง ....
Wildcard

คำตอบ:


14

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

จากส่วนช่วยเหลือ:

ขั้นตอนการทำงาน

  1. โครงการโคลน
    git clone git@example.com:project-name.git
  2. สร้างสาขาด้วยคุณสมบัติของคุณ
    git checkout -b $feature_name
  3. เขียนรหัส กระทำการเปลี่ยนแปลง
    git commit -am "My feature is ready"
  4. ผลักดันสาขาของคุณไปที่ GitLab
    git push origin $feature_name
  5. ตรวจสอบรหัสของคุณในหน้ากระทำ
  6. สร้างคำขอผสาน
  7. หัวหน้าทีมของคุณจะตรวจสอบรหัสและรวมเข้ากับสาขาหลัก

ในส่วนการกระทำของที่เก็บของคุณคุณสามารถปกป้องสาขาที่บังคับให้นักพัฒนาปฏิบัติตามกระบวนการข้างต้นสร้างสาขาและส่งคำขอผสาน

ภาพหน้าจอ - การปกป้องสาขา


2
มีวิธีใดบ้างในการบังคับใช้เวิร์กโฟลว์นี้ (เช่นใช้สาขาที่มีการป้องกัน) แต่อนุญาตให้ผู้รับมอบหมายใด ๆ (ไม่เพียง แต่เป็นผู้นำทีมที่มีสิทธิ์มาสเตอร์ / ผู้ดูแลระบบ) เพื่อรวมคำขอ
อดัม

ฉันเพียงแค่พยายามกำหนดคำขอผสานให้กับบุคคลที่ไม่มีสิทธิ์หลักและพวกเขาได้รับข้อความต่อไปนี้ในคำขอผสานซึ่งจะไม่สามารถรวมได้โดยอัตโนมัติแม้ว่าจะสามารถผสานได้คุณไม่ได้รับอนุญาตให้ทำเช่นนั้น ดังนั้นไม่ปรากฏว่าพวกเขาจะสามารถ
Mike

ขอบคุณ ฉันจะลอง Review Board, Phabricator หรือ Gerrit คุณมีประสบการณ์กับพวกเขาบ้างไหม?
อดัม

ไม่ขอโทษฉันไม่ได้ลองใช้บริการเหล่านั้นเลย โพสต์คำตอบถ้าคุณประสบความสำเร็จ
Mike

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