Gerrit - คู่มือฉบับย่อ
Gerrit เป็นเครื่องมือตรวจสอบโค้ดบนเว็บซึ่งรวมเข้ากับGitและสร้างขึ้นบนระบบควบคุมเวอร์ชัน Git (ช่วยให้นักพัฒนาทำงานร่วมกันและรักษาประวัติผลงานของตน) อนุญาตให้ผสานการเปลี่ยนแปลงกับที่เก็บ Git เมื่อคุณตรวจทานโค้ดเสร็จแล้ว
Gerrit ได้รับการพัฒนาโดยShawn Pearceที่ Google ซึ่งเขียนด้วย Java, Servlet, GWT (Google Web Toolkit) รุ่นเสถียรของ Gerrit เป็น 2.12.2 และเผยแพร่บน 11 มีนาคม 2016 ได้รับใบอนุญาตภายใต้Apache ใบอนุญาต v2
ทำไมต้องใช้ Gerrit?
ต่อไปนี้เป็นเหตุผลบางประการที่คุณควรใช้ Gerrit
คุณสามารถค้นหาข้อผิดพลาดในซอร์สโค้ดได้อย่างง่ายดายโดยใช้ Gerrit
คุณสามารถทำงานกับ Gerrit ได้หากคุณมีไคลเอนต์ Git ปกติ ไม่จำเป็นต้องติดตั้งไคลเอนต์ Gerrit ใด ๆ
Gerrit สามารถใช้เป็นสื่อกลางระหว่างนักพัฒนาและที่เก็บ git
คุณสมบัติของ Gerrit
Gerrit เป็นระบบควบคุม Git เวอร์ชันโอเพ่นซอร์สฟรี
ส่วนติดต่อผู้ใช้ของ Gerrit จะเกิดขึ้นบนGoogle Web Toolkit
เป็นกรอบงานที่มีน้ำหนักเบาสำหรับการตรวจสอบทุกการกระทำ
Gerrit ทำหน้าที่เป็นที่เก็บซึ่งช่วยให้สามารถกดรหัสและสร้างการตรวจสอบสำหรับการคอมมิตของคุณ
ข้อดีของ Gerrit
Gerrit ให้การควบคุมการเข้าถึงสำหรับที่เก็บ Git และส่วนหน้าเว็บสำหรับการตรวจสอบโค้ด
คุณสามารถพุชโค้ดได้โดยไม่ต้องใช้เครื่องมือบรรทัดคำสั่งเพิ่มเติม
Gerrit สามารถอนุญาตหรือปฏิเสธการอนุญาตในระดับพื้นที่เก็บข้อมูลและลงไปที่ระดับสาขา
Gerrit ได้รับการสนับสนุนโดย Eclipse
ข้อเสียของ Gerrit
การตรวจสอบตรวจสอบและส่งรหัสใหม่ทำให้เวลาในการทำตลาดช้าลง
Gerrit สามารถทำงานได้เฉพาะกับ Git
Gerrit ทำงานช้าและไม่สามารถเปลี่ยนลำดับการจัดเรียงที่แสดงรายการการเปลี่ยนแปลงได้
คุณต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อเพิ่มที่เก็บบน Gerrit
ก่อนที่คุณจะใช้ Gerrit ได้คุณต้องติดตั้ง Git และทำการเปลี่ยนแปลงการกำหนดค่าพื้นฐานบางอย่าง ต่อไปนี้เป็นขั้นตอนในการติดตั้งไคลเอนต์ Git บนแพลตฟอร์มต่างๆ
การติดตั้ง Git Client
ลินุกซ์
คุณสามารถติดตั้ง Git บน Linux ได้โดยใช้เครื่องมือจัดการแพ็คเกจซอฟต์แวร์ ตัวอย่างเช่นหากคุณใช้ Fedora คุณสามารถใช้เป็น -
sudo yum install git
หากคุณใช้ Debian-based distribution เช่น Ubuntu ให้ใช้คำสั่งต่อไปนี้ -
sudo apt-get install git
Windows
คุณสามารถติดตั้ง Git บน Windows ได้โดยดาวน์โหลดจากเว็บไซต์ Git เพียงไปที่ลิงค์msysgit.github.ioและคลิกที่ปุ่มดาวน์โหลด
Mac
สามารถติดตั้ง Git บน Mac ได้โดยใช้คำสั่งต่อไปนี้ -
brew install git
อีกวิธีหนึ่งในการติดตั้ง Git คือการดาวน์โหลดจากเว็บไซต์ Git เพียงไปที่ลิงก์ติดตั้ง Git บน Macซึ่งจะติดตั้ง Git สำหรับแพลตฟอร์ม Mac
เมื่อคุณติดตั้ง Git แล้วคุณต้องปรับแต่งตัวแปรการกำหนดค่าเพื่อเพิ่มข้อมูลส่วนบุคคลของคุณ คุณสามารถรับและตั้งค่าตัวแปรการกำหนดค่าได้โดยใช้เครื่องมือ Git ที่เรียกว่าgit configพร้อมกับอ็อพชัน -l (ตัวเลือกนี้มีการกำหนดค่าปัจจุบัน)
git config -l
เมื่อคุณเรียกใช้คำสั่งด้านบนคุณจะได้รับตัวแปรการกำหนดค่าดังที่แสดงในภาพต่อไปนี้
คุณสามารถเปลี่ยนข้อมูลที่กำหนดเองได้ตลอดเวลาโดยใช้คำสั่งอีกครั้ง ในบทถัดไปคุณจะได้เรียนรู้วิธีกำหนดค่าชื่อผู้ใช้และอีเมลผู้ใช้โดยใช้คำสั่งgit config
คุณสามารถติดตามการกระทำแต่ละครั้งได้โดยการตั้งค่าตัวแปรชื่อและอีเมล ตัวแปร name ระบุชื่อในขณะที่ตัวแปรอีเมลระบุที่อยู่อีเมลที่เชื่อมโยงกับ Git commits คุณสามารถตั้งค่าได้โดยใช้คำสั่งต่อไปนี้ -
git config --global user.email "[email protected]"
git config --global user.name "your_name"
เมื่อคุณเรียกใช้คำสั่งข้างต้นคุณจะได้รับชื่อผู้ใช้และที่อยู่อีเมลดังที่แสดงในภาพต่อไปนี้
SSH ย่อมาจากSecure Shellหรือบางครั้งโปรโตคอลSecure Socket Shellใช้สำหรับการเข้าถึงบริการเครือข่ายอย่างปลอดภัยจากคอมพิวเตอร์ระยะไกล คุณสามารถตั้งค่าคีย์ SSH เพื่อให้การเชื่อมต่อที่เชื่อถือได้ระหว่างคอมพิวเตอร์และ Gerrit
คุณสามารถตรวจสอบคีย์ SSH ที่มีอยู่บนคอมพิวเตอร์ของคุณโดยใช้คำสั่งต่อไปนี้ใน Git Bash -
$ ls ~/.ssh
หลังจากคลิกปุ่ม Enter คุณจะเห็นคีย์ SSH ที่มีอยู่ดังแสดงในภาพต่อไปนี้ -
หากคุณไม่พบคีย์ SSH ใด ๆ ที่มีอยู่คุณจะต้องสร้างคีย์ SSH ใหม่
การสร้างคีย์ SSH ใหม่
คุณสามารถสร้างคีย์ SSH ใหม่สำหรับการพิสูจน์ตัวตนโดยใช้คำสั่งต่อไปนี้ใน Git Bash -
$ ssh-keygen -t rsa -C "[email protected]"
หากคุณมีคีย์ SSH อยู่แล้วอย่าสร้างคีย์ใหม่เนื่องจากคีย์จะถูกเขียนทับ คุณสามารถใช้คำสั่งssh-keygen ได้ก็ต่อเมื่อคุณติดตั้ง Git ด้วย Git Bash
เมื่อคุณรันคำสั่งด้านบนมันจะสร้าง 2 ไฟล์ในไดเร็กทอรี~ / .ssh
~/.ssh/id_rsa - เป็นคีย์ส่วนตัวหรือรหัสประจำตัว
~/.ssh/id_rsa.pub - เป็นทีวีสาธารณะ
คุณสามารถเพิ่มคีย์ SSH ให้กับ ssh-agent บนแพลตฟอร์มต่างๆที่กล่าวถึงเพิ่มเติม
ลินุกซ์
ใช้คำสั่งต่อไปนี้บนระบบ Linux เพื่อเพิ่มคีย์ SSH
cat /home/<local-user>/.ssh/id_rsa.pub
Windows
เปิด GIT GUI แล้วไปที่ Help → Show SSH Key ดังแสดงในภาพต่อไปนี้
จากนั้นคลิกไฟล์ Copy To Clipboard เพื่อคัดลอกคีย์ไปยังคลิปบอร์ด
Mac
ใน Mac OS X คุณสามารถคัดลอกเนื้อหาid_rsa.pubไปยังคลิปบอร์ดโดยใช้คำสั่งต่อไปนี้
$ pbcopy < ~/.ssh/id_rsa.pub
สามารถเพิ่มคีย์ SSH ในบัญชี Gerrit ได้โดยทำตามขั้นตอนต่อไปนี้ -
Step 1- ขั้นแรกสร้างบัญชีที่บริการwmflabs.org
Step 2- เข้าสู่ระบบต่อไปในกับอินเตอร์เฟซเว็บสำหรับ Gerrit
Step 3 - จากนั้นที่มุมขวาบนให้คลิกชื่อผู้ใช้ของคุณแล้วเลือกตัวเลือกการตั้งค่า
ที่นี่เราได้สร้างบัญชีชื่อ John เพื่อใช้ประโยชน์จาก Gerrit
Step 4 - คลิกตัวเลือก "คีย์สาธารณะ SSH" ในเมนูด้านซ้ายและวางคีย์สาธารณะ SSH ในช่อง
คุณสามารถเพิ่มคีย์ SSH ใน Git โดยใช้คำสั่งต่อไปนี้ -
Step 1 - เปิด Git Bash และรับ ssh-agent โดยใช้คำสั่งต่อไปนี้
$ eval 'ssh-agent'
Step 2 - จากนั้นเพิ่มคีย์ SSH ให้กับ ssh-agent โดยใช้คำสั่งต่อไปนี้
$ ssh-add ~/.ssh/id_rsa
Step 3 - ตอนนี้เรียกใช้ ssh โดยใช้คำสั่งต่อไปนี้ซึ่งตรงกับลายนิ้วมือ SSH ที่ใช้เมื่อเข้าสู่ระบบครั้งแรก
$ ssh -p 29418 <user_name>@gerrit.wikimedia.org
ในภาพหน้าจอด้านบนคุณจะเห็นว่า xyz123 เป็นชื่อบัญชีเชลล์อินสแตนซ์ซึ่งใช้ในการสร้างบัญชี Gerrit และ Abc123 เป็นชื่อผู้ใช้ของบัญชี Gerrit ของคุณ
คุณสามารถดาวน์โหลดตัวอย่างโดยใช้ Git พร้อมกับซอร์สโค้ดของโครงการที่จัดระเบียบได้ที่ gerrit.wikimedia.org โดยใช้คำสั่ง Git Bash ต่อไปนี้
$ git clone
ssh://<user_name>@gerrit.wikimedia.org:29418/mediawiki/extensions/examples
คอมไพล์โคลนคำสั่งโคลนไดเรกทอรีเป็นไดเรกทอรีใหม่; ในคำอื่น ๆ ที่ได้รับสำเนาของพื้นที่เก็บข้อมูลที่มีอยู่ เมื่อคุณเรียกใช้คำสั่งดังกล่าวคุณจะได้ภาพหน้าจอที่คล้ายกับภาพต่อไปนี้
คำสั่งดังกล่าวจะโคลนที่เก็บ 'ตัวอย่าง' และรับวัตถุไฟล์ ฯลฯ จากที่เก็บนั้นและเก็บไว้ในสาขาในพื้นที่ของคุณ
คุณสามารถทำงานกับ Gerrit ได้โดยการติดตั้งgit-reviewบนแพลตฟอร์มต่างๆตามที่กล่าวไว้ในบทนี้
Windows
ใน Windows คุณสามารถติดตั้ง git-review ตามที่ระบุไว้ในขั้นตอนต่อไปนี้
Step 1- ติดตั้งPython ก่อนเพื่อติดตั้ง git-review
Step 2 - เก็บการติดตั้ง Python ไว้ในไดเร็กทอรีเริ่มต้น (เช่น C: \ Python27) แทนที่จะติดตั้งในไดเร็กทอรีอื่น
Step 3 - จากนั้นตั้งค่าตัวแปรสภาพแวดล้อมสำหรับไดเร็กทอรีสคริปต์ Python โดยใช้พา ธ เป็น C:\Python27\;C:\Python27\Scripts\;
git_review_install
Step 4- ด้วยเวอร์ชัน 2.7 Python จะติดตั้ง pip โดยอัตโนมัติ สำหรับ Python 2.7 เวอร์ชันเก่าคุณสามารถติดตั้ง pip ได้ตามที่อธิบายไว้ในลิงค์นี้
Step 5 - เรียกใช้ open Git Bash และติดตั้ง git-review โดยใช้คำสั่งต่อไปนี้
$ pip install git-review
ลินุกซ์
ใน Linux คุณสามารถติดตั้ง git-review ตามที่อธิบายไว้ในขั้นตอนต่อไปนี้ -
Step 1ผู้ใช้แพลตฟอร์ม Linux ไม่มีสิทธิ์เข้าถึงรูทบนโฮสต์ที่แชร์ ดังนั้นหากไม่มีการเข้าถึงรูทคุณสามารถติดตั้ง git-review แบบโลคัลในไดเร็กทอรีผู้ใช้โดยใช้คำสั่งต่อไปนี้ -
virtualenv --python=/usr/bin/python2.6 virtualenv
virtualenv/bin/pip install git-review==1.21
Step 2 - คุณสามารถขยายเส้นทางไปยังไบนารีในเครื่องได้สองวิธี -
PATH=$PATH:~/virtualenv/bin/
PATH=~/virtualenv/bin/:$PATH
Step 3 - ตอนนี้ใช้คำสั่งต่อไปนี้เพื่อตั้งค่าการทำงานกับ Gerrit
git review -s
or
~/virtualenv/bin/git-review -s
Step 4 - ด้วยการเข้าถึงรูทสามารถติดตั้ง git-review ได้โดยใช้คำสั่งต่อไปนี้
sudo apt-get install git-review
Step 5- หากไม่มีapt-getหลังจากติดตั้ง Python ให้ใช้คำสั่งต่อไปนี้
$ sudo easy_install pip
$ sudo pip install git-review==1.21
Step 6 - เรียกใช้คำสั่งต่อไปนี้เพื่อทำงานกับ Gerrit
git review -s
Mac OS X
ใน Mac คุณสามารถติดตั้ง git-review โดยใช้ขั้นตอนต่อไปนี้
Step 1- ติดตั้ง Homebrew จากลิงค์นี้
Step 2 - จากนั้นติดตั้ง git-review โดยใช้คำสั่งต่อไปนี้
brew install git-review
Gerrit ถูกสร้างขึ้นบนระบบควบคุมเวอร์ชัน Git ซึ่งจะดึงรหัสจากโฮสต์อื่นผลักดันการเปลี่ยนแปลงรหัสส่งรหัสเพื่อตรวจสอบ ฯลฯ ชื่อระยะไกลเริ่มต้นของ Git เป็นที่มาและเราบอกให้ git-review ใช้สิ่งนี้ ชื่อ'ต้นกำเนิด'โดยใช้คำสั่งต่อไปนี้
$ git config --global gitreview.remote origin
Git-review สามารถใช้เพื่อส่ง git branch ให้ Gerrit ตรวจสอบได้ คุณสามารถตั้งค่า gitreview โดยใช้คำสั่งต่อไปนี้ในไดเร็กทอรีโปรเจ็กต์
$ git review -s
Git-review สามารถใช้เป็นเครื่องมือบรรทัดคำสั่งสำหรับกำหนดค่า Git clone ส่งกิ่งก้านไปยัง Gerrit ดึงไฟล์ที่มีอยู่เป็นต้น Git-review จะค้นหารีโมตที่ชื่อ Gerrit เพื่อทำงานกับ Gerrit ตามค่าเริ่มต้น
หาก git-review พบรีโมต Gerrit ระบบจะส่งสาขาไปที่ HEAD:refs/for/masterที่สถานที่ห่างไกลและหากไม่มีการเข้าถึงระยะไกล Gerrit จากนั้น git-review จะค้นหาไฟล์.gitreview ไฟล์ที่รูทของที่เก็บพร้อมกับข้อมูลรีโมต gerrit
Git-review ประมวลผลภายในต่อไปนี้ -
จะตรวจสอบว่าที่เก็บระยะไกลทำงานหรือไม่สำหรับการส่งสาขา
หากไม่มีการเข้าถึงระยะไกลของ Gerrit ระบบจะถามชื่อผู้ใช้และพยายามเข้าถึงที่เก็บอีกครั้ง
มันจะสร้างการเข้าถึงระยะไกลที่เรียกว่า Gerrit ที่ชี้ไปที่ Gerrit
มันจะติดตั้ง hook comm-msg
คุณสามารถทำให้สาขาหลักเป็นปัจจุบันได้โดยใช้คำสั่งต่อไปนี้ คำสั่ง git-pull ดึงมาจากโลคัลสาขาอื่นหรือรวมกับที่เก็บอื่น
git pull origin master
คำสั่งจะดึงการเปลี่ยนแปลงจากรีโมตต้นทาง (URL ของรีโมตที่จะดึงข้อมูลจาก) สาขาหลักและรวมการเปลี่ยนแปลงไปยังสาขาที่เช็คเอาต์ในเครื่อง
ต้นแบบต้นทางคือสำเนาแคชของไฟล์ล่าสุดที่ดึงมาจากต้นทาง
Git pull เป็นการรวมกันของ git fetch (ดึงคอมมิตใหม่จากที่เก็บระยะไกล) และ git merge (รวมคอมมิตใหม่เข้ากับ local branch)
Git pull จะรวมสาขาภายในกับสาขาระยะไกลตามค่าเริ่มต้น
คุณสามารถสร้างสาขาบนเครื่องโลคัลโดยใช้คำสั่งต่อไปนี้
$ git checkout -b name_of_branch origin/master
คำสั่งด้านบนสร้างสาขาใหม่ดังที่แสดงในภาพหน้าจอต่อไปนี้
ที่นี่เราได้ใช้ branch123เป็นสาขาท้องถิ่นใหม่ คุณสามารถแสดงสาขาใหม่จาก 'master' โดยใช้คำสั่งต่อไปนี้
$ git branch
คำสั่งดังกล่าวให้ผลลัพธ์ดังที่แสดงในภาพหน้าจอต่อไปนี้
การชำระเงิน Git จะนำทางระหว่างสาขาอัปเดตไฟล์ในไดเร็กทอรีการทำงานและแจ้งให้ Git บันทึกการคอมมิตในสาขานั้น
เมื่อคุณแก้ไขโค้ดในระบบไฟล์โลคัลคุณสามารถตรวจสอบการเปลี่ยนแปลงภายในไดเร็กทอรีโดยใช้คำสั่งต่อไปนี้
$ git diff
ในไดเรกทอรีโครงการเราจะแก้ไขการเปลี่ยนแปลงบางอย่างในไฟล์ที่เรียกว่า Example/Example.hooks.phpและเรียกใช้คำสั่งดังกล่าว เราจะได้ผลลัพธ์ดังที่แสดงในภาพหน้าจอต่อไปนี้
คุณสามารถตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์หรือไดเร็กทอรีโดยใช้คำสั่งต่อไปนี้
$ git status
คำสั่งดังกล่าวช่วยให้สามารถดูว่ามีการเปลี่ยนแปลงใดบ้างที่ไม่ได้รับการจัดเตรียมและไฟล์ใดที่ Git ไม่ติดตาม
จากนั้นคุณสามารถเพิ่มการเปลี่ยนแปลงในไดเร็กทอรีการทำงานและอัพเดตไฟล์ในคอมมิตถัดไปโดยใช้คำสั่งต่อไปนี้
$ git add Example/Example.hooks.php
หลังจากเพิ่มไฟล์แล้วให้รันคำสั่งgit statusอีกครั้งเพื่อตรวจสอบการเปลี่ยนแปลงที่เพิ่มเข้าไปในพื้นที่ staging ดังที่แสดงในภาพหน้าจอต่อไปนี้
คุณสามารถดูความแตกต่างระหว่างดัชนีและคอมมิตล่าสุดของคุณและเนื้อหาใดที่ถูกจัดฉากโดยใช้คำสั่งต่อไปนี้
$ git diff --cached
คุณสามารถพุชการเปลี่ยนแปลงไปยังรีโมตไดเร็กทอรีจากที่เก็บโลคัลโดยใช้คำสั่งต่อไปนี้
$ git commit
เมื่อคุณเรียกใช้คำสั่งดังกล่าวระบบจะขอให้เพิ่มข้อความคอมมิตสำหรับการเปลี่ยนแปลงของคุณ บุคคลอื่นจะเห็นข้อความนี้เมื่อคุณส่งคอมมิตไปยังที่เก็บอื่น
เพิ่มข้อความคอมมิตและรันคำสั่งอีกครั้งเป็นคอมมิตซึ่งจะแสดงข้อความคอมมิตดังที่แสดงในภาพหน้าจอต่อไปนี้
คุณต้องตรวจสอบการเปลี่ยนแปลงใน Gerrit ก่อนที่จะรวมเข้ากับ Master การเปลี่ยนแปลงสามารถซิงโครไนซ์ที่เกิดขึ้นในต้นแบบ ใช้คำสั่งต่อไปนี้ภายในสาขาที่คุณทำงานอยู่
$ git pull --rebase origin master
คำสั่งดังกล่าวจะดึงการเปลี่ยนแปลงหรือคอมมิตจากรีโมตแบรนช์และสร้างฐานคอมมิตใหม่ที่ด้านบนของมาสเตอร์
เมื่อคุณดำเนินการเปลี่ยนแปลงเสร็จสิ้นและกำหนดค่าคอมมิตใหม่แล้วคุณสามารถส่งชุดการเปลี่ยนแปลงของคุณไปที่ Gerrit เพื่อตรวจสอบได้
Git pull --rebase มักใช้เมื่อการเปลี่ยนแปลงไม่สมควรแยกสาขา
Git pull เป็นการรวมกันของ git fetch และ git merge โดยที่git pull --rebaseเป็นการรวมกันของ git fetch และ git rebase
ขั้นแรกให้รันคำสั่งเป็นgit pull origin masterดังที่แสดงในภาพหน้าจอต่อไปนี้
ตอนนี้ใช้คำสั่งเป็น git rebase master เพื่อปรับฐานคอมมิตดังที่แสดงในภาพหน้าจอต่อไปนี้
คุณสามารถส่งแพตช์เพื่อตรวจสอบได้โดยใช้ไฟล์ git-reviewคำสั่ง ชุดการเปลี่ยนแปลงสามารถผลักดันไปที่ Gerrit โดยเรียกใช้ไฟล์git review -R คำสั่งดังที่แสดงในภาพหน้าจอต่อไปนี้
-R ตัวเลือกแจ้ง git-review ไม่ให้ rebase เสร็จสมบูรณ์ก่อนที่จะส่งการเปลี่ยนแปลง git ไปยัง Gerrit
คุณสามารถส่งรหัสไปยังสาขาอื่นแทนที่จะเป็นหลักโดยใช้คำสั่งต่อไปนี้
git review name_of_branch
นอกจากนี้ยังสามารถส่งรหัสไปยังรีโมตอื่นได้โดยใช้คำสั่งต่อไปนี้
git review -r name_of_remote
สามารถดูการเปลี่ยนแปลงได้ในแดชบอร์ด Gerrit โดยคลิกที่ลิงค์นี้
คลิกลิงก์ชื่อผู้แต่งที่แก้ไขแล้วคุณจะได้ภาพหน้าจอต่อไปนี้
คลิกลิงก์การแพร่กระจายเพื่อดูไฟล์ที่เปลี่ยนแปลงพร้อมรายละเอียดอื่น ๆ ดังที่แสดงในภาพหน้าจอต่อไปนี้
คุณสามารถแก้ไขโปรเจ็กต์ผ่านทางเว็บอินเตอร์เฟสหลังจากเข้าสู่ระบบบัญชี Gerrit ดังที่แสดงในขั้นตอนต่อไปนี้
Step 1- ไปที่แดชบอร์ด Gerrit โดยคลิกที่ลิงค์นี้ คุณจะได้รับภาพหน้าจอต่อไปนี้
Step 2 - คลิกถัดไปที่ไฟล์ mediawiki/extensions/examplesลิงก์ที่ระบุภายใต้คอลัมน์โครงการ
Step 3- คลิกลิงก์ทั่วไปในแถบเครื่องมือดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 4- เมื่อคุณเปิดลิงก์ทั่วไปมันจะแสดงภาพหน้าจอดังต่อไปนี้
Step 5- คลิกปุ่มสร้างการเปลี่ยนแปลงและจะเปิดหน้าต่างป๊อปอัปพร้อมรายละเอียดบางอย่างดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 6- ป้อนข้อมูลและคลิกปุ่มสร้าง
หลังจากสร้างการเปลี่ยนแปลงแล้วจะแสดงข้อมูลดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 7- คลิกแก้ไขแล้วคลิกAdd ตอนนี้เลือกไฟล์ที่คุณต้องการแก้ไข ที่นี่เราได้เลือกไฟล์Example/i18n/en.json.
เมื่อคุณเปิดไฟล์ไฟล์จะแสดงข้อมูล json ตามที่ระบุในภาพหน้าจอต่อไปนี้
Step 8- คลิกบันทึกแล้วคลิกปุ่มปิด
Step 9- สุดท้ายคลิกเผยแพร่เพื่อเผยแพร่ไฟล์แก้ไข
Step 10- คุณสามารถเปลี่ยนข้อความคอมมิตโดยคลิกที่ลิงค์Commit Message ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 11- กดeบนแป้นพิมพ์และเพิ่มข้อมูลเพิ่มเติมหากคุณต้องการคลิกบันทึกจากนั้นคลิกปุ่มปิด
การตรวจทานโค้ดเป็นส่วนสำคัญของเวิร์กโฟลว์ใน Gerrit แนวคิดพื้นฐานคือโค้ดต้องได้รับการตรวจสอบก่อนที่จะรวมเข้าด้วยกัน
ขั้นตอนการทำงานของโค้ดสำหรับMediaWikiสามารถตรวจสอบได้ก่อนที่จะรวมเข้าด้วยกันและยังสามารถตรวจสอบส่วนขยายที่ปรับแต่งรูปลักษณ์และการทำงานของ MediaWiki ได้ มีกรณีพิเศษอย่างหนึ่งที่คุณสามารถผลักดันความเป็นสากลและการปรับให้เข้ากับท้องถิ่นได้
คุณสามารถส่งคอมมิตทั้งหมดไปยังสาขาระยะไกลได้เมื่อคุณเสร็จสิ้นการพัฒนา ใครบางคนจะดึงการเปลี่ยนแปลงไปยังโลคัลและรวมการเปลี่ยนแปลงที่ดึงเข้ามาในโลคัลมาสเตอร์โดยการสร้างคอมมิต คุณสามารถพุชการเปลี่ยนแปลงเหล่านี้ไปที่refs/for/master.
เจ้าของโครงการหมายความว่าโครงการเป็นของบุคคลที่กล่าวถึง เจ้าของโครงการคือกลุ่มเสมือนที่คุณไม่สามารถเพิ่มสมาชิกหรือกลุ่มอื่น ๆ ในนั้นได้ เจ้าของโปรเจ็กต์ให้สิทธิ์การเข้าถึงเพื่อให้สิทธิ์ในโปรเจ็กต์กับกลุ่มต่างๆ
คุณสามารถดูสิทธิ์การเข้าถึงโครงการของคุณโดยใช้ขั้นตอนต่อไปนี้
Step 1- เปิดแดชบอร์ด Gerrit โดยคลิกที่ลิงค์นี้
Step 2- คลิกโครงการ→ตัวเลือกรายการ ค้นหาโครงการในรายการโครงการของคุณและคลิกตามที่แสดงในภาพหน้าจอต่อไปนี้
Step 3- เมื่อคุณเปิดโครงการของคุณให้คลิกตัวเลือกการเข้าถึงดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 4- คลิกตัวเลือกแก้ไข คุณสามารถเปลี่ยนสิทธิ์การเข้าถึงได้โดยคลิกเมนูแบบเลื่อนลง คลิกปุ่มบันทึกการเปลี่ยนแปลงดังที่แสดงในภาพหน้าจอต่อไปนี้
ทุกคนสามารถตรวจสอบโค้ดและแสดงความคิดเห็นเกี่ยวกับโค้ดใน Gerrit พิจารณาขั้นตอนต่อไปนี้ -
Step 1 - เข้าสู่ระบบ Gerrit เพื่อเปิดแดชบอร์ด Gerrit ตามที่ระบุไว้ในบทก่อนหน้า
Step 2 - ตอนนี้คลิกหัวข้อใดก็ได้ที่มีโครงการ Gerrit สาขาวันที่อัปเดต ฯลฯ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 3- ถัดไปจะแสดงหน้าจอ คลิกตัวเลือกCommit Messageตามที่แสดงในภาพหน้าจอต่อไปนี้
ช่องที่สำคัญของชุดการเปลี่ยนแปลงมีเช่นผู้ตรวจสอบเพิ่มผู้ตรวจทานปิดด้านข้างเป็นต้นการเปรียบเทียบชุดโปรแกรมแก้ไข ได้แก่ การเลือกรายการประวัติเวอร์ชันเก่าการขยายรายละเอียดชุดโปรแกรมแก้ไขที่ใหม่กว่าเป็นต้นการตรวจสอบและการรวมหรือการปฏิเสธรหัส รวมถึงปุ่มละทิ้งการเปลี่ยนแปลงปุ่มส่งแพตช์ ฯลฯ ซึ่งไม่มีอยู่ใน Gerrit เวอร์ชันปัจจุบัน