GitLab విలీన అభ్యర్థనలు మీ ప్రాజెక్ట్ యొక్క ప్రధాన శాఖలోకి ప్రవేశించే ముందు కోడ్ను సమీక్షించే అవకాశం. విలీన అభ్యర్థన (MR) అనేది ఫైల్ చుట్టూ రేపర్ git merge
GitLab వెబ్ యూజర్ ఇంటర్ఫేస్ నుండి ఆపరేషన్ యాక్సెస్. కోడ్ను సమీక్షించిన తర్వాత, మీరు కేవలం ఒక క్లిక్తో విలీనం ప్రారంభించవచ్చు. RM- ఆధారిత వర్క్ఫ్లోను స్వీకరించడం అన్ని కమిట్లు పూర్తిగా సమీక్షించబడుతుందనే నిరీక్షణను సృష్టించడం ద్వారా కోడ్ నాణ్యతను నిర్ధారించడంలో సహాయపడుతుంది.
విలీన అభ్యర్థనలు GitLab అనుభవం యొక్క ముఖ్య అంశాలలో ఒకటి. కోడ్ బేస్లోని ప్రతి మార్పుకు అవి ప్రాజెక్ట్ మేనేజ్మెంట్, రిపోజిటరీ మరియు సిఐ / సిడి సిస్టమ్లను ఒకే పేజీలో మిళితం చేస్తాయి. ఈ వ్యాసంలో మేము ఓపెన్ సోర్స్ గిట్ల్యాబ్ CE ని ఉపయోగిస్తాము. వాణిజ్య శ్రేణులకు అదనపు లక్షణాలకు ప్రాప్యత ఉంది.
విలీన అభ్యర్థనను సృష్టిస్తోంది
సైడ్బార్లోని రిపోజిటరీ> బ్రాంచ్లకు వెళ్లడం ద్వారా మీరు గిట్ల్యాబ్ నుండి కొత్త MR ను సృష్టించవచ్చు. మీరు GitLab లో మీ స్థానిక శాఖకు మార్పులను తీసుకువచ్చారని నిర్ధారించుకోండి. మీరు విలీనం చేయదలిచిన శాఖను కనుగొని, దాని పేరుకు కుడి వైపున ఉన్న “విలీనం అభ్యర్థన” బటన్ను క్లిక్ చేయండి.
మీ విలీన అభ్యర్థన యొక్క లక్షణాలను నిర్వచించడానికి ఫారమ్ను ఉపయోగించండి. మీ క్రొత్త MR పేరు పెట్టడం ద్వారా ప్రారంభించండి. అప్పుడు వివరణ జోడించండి. సంస్థ మరియు ప్రాజెక్ట్ ఆధారంగా వివరణల ప్రమాణాలు మారుతూ ఉంటాయి. సాధారణంగా, మీరు చేసిన ఏవైనా ముఖ్యమైన మార్పులను, అలాగే వాటి వెనుక ఉన్న తార్కికతను వ్రాయమని మేము సిఫార్సు చేస్తున్నాము.
పేజీ దిగువన, మీరు కేటాయించినవారు, సమీక్షకుడు, మైలురాయి మరియు MR లేబుళ్ళను సెట్ చేయడానికి నియంత్రణలను కనుగొంటారు. విలీన అభ్యర్థన వివరాలు పేజీలో కుడి సైడ్బార్ ఉపయోగించి వీటిని ఎప్పుడైనా మార్చవచ్చు. మేము తరువాత వాటిని మరింత వివరంగా కవర్ చేస్తాము.
మీ MR ను సమర్పించకుండా మీరు ప్రారంభ సమీక్షను పూర్తి చేయవచ్చు. మీరు సరైన కోడ్ను చేర్చారని నిర్ధారించడానికి “నిర్ధారించండి” మరియు “మార్పులు” ట్యాబ్లను ఉపయోగించండి. మీరు సిద్ధంగా ఉన్నప్పుడు, MR ను తెరవడానికి ఆకుపచ్చ “విలీన అభ్యర్థన పంపండి” బటన్ను నొక్కండి. సైడ్బార్లోని “విలీన అభ్యర్థనలు” లింక్ను ఉపయోగించి మీరు ప్రాజెక్ట్లోని అన్ని MR లను చూడవచ్చు.
మీ టెర్మినల్ నుండి విలీన అభ్యర్థనలను సృష్టిస్తోంది
GitLab UI ద్వారా MR ను సృష్టించడం MR ని లేబుల్స్, మైలురాళ్ళు మరియు వివరణాత్మక వచనంతో జాగ్రత్తగా ట్యాగ్ చేయమని మిమ్మల్ని ప్రోత్సహిస్తుంది. అయితే, ఇది శ్రమతో కూడుకున్న ప్రక్రియ, ఇది రోజంతా ఎక్కువ సమయం పడుతుంది. GitLab Git పుష్ ఎంపికలకు మద్దతు ఇస్తుంది, ఇది ఒక శాఖను నెట్టడానికి మరియు అదే సమయంలో MR ను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.
git push -u origin HEAD -o merge_request.create -o merge_request.target=master
ఉపయోగించి git push
పైన చూపిన ఎంపికలతో ఇది మీ ప్రస్తుత శాఖను మీ Git రిమోట్కు పంపుతుంది. రిమోట్ బ్రాంచ్ మళ్ళీ సృష్టించబడుతుంది, స్థానిక బ్రాంచ్ వలె అదే పేరును ఉపయోగించి, అది ఇప్పటికే ఉనికిలో లేకపోతే. ఆ రెండు -o
ఎంపికలు GitLab చేత ప్రాసెస్ చేయబడతాయి. అవి మీ శాఖను విలీనం చేయడానికి కొత్త MR ను తెరుస్తాయి master
.
మీ తాజా కమిట్ నుండి సమాచారాన్ని ఉపయోగించి GitLab స్వయంచాలకంగా MR శీర్షిక మరియు వివరణను పొందుతుంది. అలాగే, మీరు మీ కమిట్ సందేశంలో GitLab సమస్యను సూచించవచ్చు, ఉదా. Fixes #123
– గిట్ల్యాబ్ స్వయంచాలకంగా దాని లేబుల్లను మరియు మైలురాళ్లను MR కి వర్తింపజేస్తుంది.
యూనియన్ అభ్యర్థనల సమీక్ష
ఏ కోడ్ పరిశీలించబడే వరకు పూర్తి కాలేదు. మీ ప్రతిజ్ఞను ఒకసారి ఇవ్వమని మీరు మీ గుంపులోని ఇతరులను సులభంగా అడగవచ్చు. ఒకటి లేదా అంతకంటే ఎక్కువ సమీక్షకులను ఎంచుకోవడానికి కుడి సైడ్బార్ను ఉపయోగించండి. మీ అభ్యర్థన గురించి వారికి తెలియజేయబడుతుంది.
మీరు మీ MR ని మరొక వినియోగదారుకు కేటాయించవచ్చు. మార్పులతో అనుకూలతను జోడించడానికి మీరు మీ బాధ్యత ప్రాంతాలను నవీకరించాల్సిన అవసరం ఉందని ఇది సూచిస్తుంది. ఈ లక్షణాలను ఎలా ఉపయోగించాలో కఠినమైన నియమాలు లేవు.
మీరు RM ని సమీక్షించే పనిలో ఉన్నప్పుడు, స్క్రీన్ ఎగువన ఉన్న “నిర్ధారణ” మరియు “మార్పులు” ట్యాబ్లకు మారండి. మునుపటిది మీ బ్రాంచ్లోని అన్ని కొత్త కమిట్ల జాబితాను అందిస్తుంది, అయితే రెండోది కోడ్బేస్కు వర్తింపజేయడానికి విభిన్న ఫైళ్ళను అందిస్తుంది.
ఎగువ కుడి వైపున ఉన్న సెట్టింగుల గేర్ను ఉపయోగించి మీరు సవరణల స్క్రీన్ యొక్క లేఅవుట్ను సర్దుబాటు చేయవచ్చు. మీరు ఇన్లైన్ మరియు ప్రక్క ప్రక్క తేడాల మధ్య ఎంచుకోవచ్చు, రెండోది స్ప్లిట్ వ్యూలో ఫైళ్ళ యొక్క “పాత” మరియు “క్రొత్త” సంస్కరణలను చూపిస్తుంది. “ఒకేసారి ఒక ఫైల్ను చూపించు” ఎంపికను ప్రారంభించడం ద్వారా స్క్రీన్ పనితీరును కేంద్రీకరించడానికి మరియు మెరుగుపరచడానికి మీరు మీకు సహాయపడవచ్చు.
కోడ్లో మార్పులు చేయండి
మీ అన్ని ఉత్తమ ప్రయత్నాలు ఉన్నప్పటికీ, కొన్నిసార్లు మీరు మీ MRI ని సమీక్షిస్తారు మరియు మీరు ఇంతకు ముందు గుర్తించని సమస్యను కనుగొంటారు. అయితే, మీరు నేరుగా మీ కోడ్ ఎడిటర్కు తిరిగి వెళ్లవలసిన అవసరం లేదు. మార్పుల స్క్రీన్లో లోపాలను మీరు కనుగొన్నప్పుడు వాటిని సరిదిద్దడంలో మీకు సహాయపడే నిబంధనలు అందుబాటులో ఉన్నాయి.
పంక్తి యొక్క సాధారణ దిద్దుబాట్ల కోసం, సందేహాస్పద రేఖపై ఉంచండి. అడ్డు వరుస యొక్క ఎడమ వైపున కనిపించే వ్యాఖ్య చిహ్నాన్ని క్లిక్ చేయండి. GitLab యొక్క ప్రామాణిక మార్క్డౌన్ ఎడిటర్తో వ్యాఖ్య ఎడిటర్ కనిపిస్తుంది. మీ MR లోని నిర్దిష్ట పంక్తులపై వ్యాఖ్యానించడానికి మీరు ఈ లక్షణాన్ని ఉపయోగించవచ్చు – మీ సందేశాలు “అవలోకనం” టాబ్లో మళ్లీ కనిపిస్తాయి. అయితే, మేము టూల్బార్లోని “సూచనను చొప్పించు” బటన్ అనే నిర్దిష్ట లక్షణం కోసం చూస్తున్నాము.
ఎంచుకున్న పంక్తిని వ్యాఖ్యలో చేర్చడానికి బటన్ను క్లిక్ చేయండి. తదనుగుణంగా పంక్తిని సవరించడానికి వ్యాఖ్య ఎడిటర్ని ఉపయోగించండి వారు తప్పక ఇది అలా కనిపిస్తుంది. అప్పుడు, “సమీక్షను ప్రారంభించండి” లేదా “వ్యాఖ్యను ఇప్పుడే జోడించండి” క్లిక్ చేయండి. సమీక్ష పూర్తయిన తర్వాత సమూహంగా పంపడానికి బహుళ వ్యాఖ్యలను కలిసి ఉంచడానికి మునుపటిది మిమ్మల్ని అనుమతిస్తుంది.
వ్యాఖ్యను సేవ్ చేసిన తర్వాత, అనుమానాస్పద రేఖ క్రింద “సూచించిన సవరణ” విడ్జెట్ కనిపిస్తుంది. ఇది వర్తింపజేయడానికి కొత్త తేడాను చూపుతుంది. మార్పును వెంటనే జోడించడానికి “సూచనను వర్తించు” బటన్ను క్లిక్ చేయండి.
మీరు బ్రౌజర్ను విడిచిపెట్టవలసిన అవసరం లేదు కాబట్టి చిన్న సమస్యలను పరిష్కరించడానికి సమయాన్ని నాటకీయంగా తగ్గిస్తుంది. ఎక్కువ సవరణల కోసం, మీరు పూర్తి GitLab వెబ్ IDE లో తెరవడానికి సవరణల స్క్రీన్లోని ఏదైనా ఫైల్ ప్రక్కన ఉన్న మూడు చుక్కల చిహ్నాన్ని క్లిక్ చేయవచ్చు.
చిత్తుప్రతి విలీన అభ్యర్థనలు (పని పురోగతిలో ఉంది)
కోడ్ విలీనం కావడానికి ముందే మీరు దానిని సమర్పించాలని మేము సిఫార్సు చేస్తున్నాము. టైటిల్ను “డ్రాఫ్ట్” తో ప్రిఫిక్స్ చేయడం ద్వారా లేదా టూల్బార్లోని బటన్ను క్లిక్ చేయడం ద్వారా మీరు ఈ MR లను వేరు చేయవచ్చు. ఎగువ కుడి వైపున ఉన్న “మార్క్ గా రెడీ” క్లిక్ చేయడం ద్వారా మీరు వారి డ్రాఫ్ట్ స్థితిని మాన్యువల్గా ఉపసంహరించుకునే వరకు MR చిత్తుప్రతులు విలీనం చేయబడవు.
“WIP” అనే శీర్షిక ఉపసర్గ ఉపయోగించి ఈ లక్షణాన్ని “వర్క్-ఇన్-ప్రోగ్రెస్” అని పిలిచారు. ఆ పరిభాష ఇప్పుడు “డ్రాఫ్ట్” కు అనుకూలంగా తొలగించబడింది, ఇది గిట్ల్యాబ్ 14 లో మద్దతిచ్చే ఏకైక వేరియంట్ అవుతుంది. రెండు మాడ్యూల్స్ గిట్ల్యాబ్ 13 లో అందుబాటులో ఉన్నాయి.
మీరు మీ MR లకు కమిట్లను జోడించినప్పుడు, అవి MR పేజీ యొక్క అవలోకనం విభాగంలో జాబితా చేయబడతాయి. ఒంటరిగా ఈ మార్పుల మధ్య వ్యత్యాసాన్ని చూడటానికి మీరు “మునుపటి సంస్కరణతో పోల్చండి” లింక్పై క్లిక్ చేయవచ్చు.
సంస్కరణను ఎన్నుకోకుండా మీరు “మార్పులు” టాబ్ క్లిక్ చేస్తే, లక్ష్య శాఖకు మొత్తం MR యొక్క వ్యత్యాసం ప్రదర్శించబడుతుంది. మీరు “పోల్చండి” ఉపయోగించి ఏదైనా రెండు సంస్కరణల వ్యత్యాసాన్ని చూడవచ్చు [master] ఉంది [latest version]”మార్పులు స్క్రీన్ ఎగువన డ్రాప్-డౌన్ మెను.
సమీక్షను పూర్తి చేస్తోంది
సమీక్ష పూర్తయిన తర్వాత, కోడ్ను విలీనం చేసే సమయం వచ్చింది. MR సెట్ చేయబడితే మీరు డ్రాఫ్ట్ స్థితిని ఉపసంహరించుకోవాలి. మీ ప్రాజెక్ట్ సెట్టింగులను బట్టి, మీరు సృష్టించిన ఏదైనా వ్యాఖ్య థ్రెడ్లను కూడా “పరిష్కరించుకోవాలి”.
MR విలీనం చేయడానికి సిద్ధంగా ఉందని సూచించడానికి, నీలం “ఆమోదించండి” బటన్ను ఉపయోగించండి. MR అంగీకరించినట్లు మీ బృందానికి తెలియజేయడం మినహా ఇది GitLab లో ఎటువంటి చర్యను చేయదు. మీరు ఆకుపచ్చ “విలీనం” బటన్ను నొక్కడం ద్వారా ముందుకు వెళ్లి MR ని విలీనం చేయవచ్చు.
విలీనం అయిన తర్వాత శాఖ తొలగించబడిందో లేదో నియంత్రించడానికి “మూల శాఖను తొలగించు” చెక్బాక్స్ని ఉపయోగించండి. ఇది బ్రాంచ్ జాబితాను సన్నగా ఉంచడానికి సహాయపడుతుంది, కానీ భవిష్యత్తులో సందర్భం కోల్పోయే అవకాశం ఉంది. “స్క్వాష్ కమిట్” ఎంపిక MR లోని అన్ని కమిట్లను ఒకదానితో ఒకటి కలపడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది చక్కటి కమిట్ చరిత్రను సృష్టిస్తుంది, కానీ భవిష్యత్తులో వ్యక్తిగత మార్పులను చర్యరద్దు చేయడం కష్టతరం చేస్తుంది. ఈ ఎంపికల లభ్యత ప్రాజెక్ట్ మరియు సమూహంలో నిర్వచించిన సెట్టింగులపై ఆధారపడి ఉంటుంది.
విలీన అభ్యర్థనలు రాయడం మరియు కోడ్ సమీక్ష కోసం మంచి ఫ్రేమ్వర్క్ను అందిస్తాయి. అదే సమయంలో, అవి చాలా సరళమైనవి మరియు వ్యాఖ్యానానికి తెరవబడతాయి. విలీన అభ్యర్థన వర్క్ఫ్లోను మీరు ఎంతవరకు అభివృద్ధి చేస్తారు అనేది మీ ఇష్టం.
ఈ వ్యాసంలో, మేము కోడ్ సమీక్షకుడికి నేరుగా సంబంధించిన లక్షణాలను మాత్రమే చూశాము. మీరు GitLab యొక్క ఇతర లక్షణాలను ఉపయోగిస్తే మీ విలీన అభ్యర్థనలలో చాలా ఎక్కువ సమాచారాన్ని చూడవచ్చు. అవలోకనం పేజీ CI పైప్లైన్ స్థితి, కోడ్ మరియు పరీక్ష నాణ్యత నివేదికలు, భద్రతా స్కాన్ అవుట్పుట్ మరియు స్టేజింగ్ ఎన్విరాన్మెంట్కు లింక్లను చూపగలదు, ప్రాజెక్ట్లో మార్పు యొక్క ప్రభావాన్ని అర్థం చేసుకునేటప్పుడు MR పేజీని మొదటి గమ్యస్థానంగా మారుస్తుంది.