গিটল্যাব ব্যবহার করে একটি কোড পর্যালোচনা কীভাবে সেট আপ করবেন?


86

কীভাবে একজন গিটলাব ব্যবহার করে একটি কোড পর্যালোচনা সেট আপ করবেন? আমি এটি গিটল্যাব ওয়েবসাইটে একটি বৈশিষ্ট্য হিসাবে তালিকাভুক্ত দেখছি, তবে কীভাবে সেট আপ করতে হবে সে সম্পর্কে আমি কোনও নির্দেশনা খুঁজে পাচ্ছি না (এই ক্ষেত্রে, গিতল্যাব ব্যবহারকারীর ম্যানুয়ালটিতে কোনও লিঙ্ক সর্বাধিক প্রশংসা হবে)।

আমার অনুসন্ধানে কিছু ইঙ্গিত দিয়েছে যে 'মার্জ অনুরোধগুলি' যাওয়ার উপায় ... তবে আমি সেগুলি সীমাবদ্ধ করে দেখছি। একটি জারি করা মার্জ অনুরোধে একটি শাখা এবং অন্যটির মধ্যে সমস্ত কমিট দেখানো হয়। আমি কেবল প্রতিটি পৃথক প্রতিশ্রুতিবদ্ধতার জন্য উত্পন্ন উত্সগুলি দেখতে সক্ষম হতে দেখছি। উদাহরণস্বরূপ, ধরা যাক আমার কাছে একটি ফাইল আছে যা আমি পর্যালোচনা করতে চাই। এটি একটি নতুন ফাইল তবে আমি এটিতে একটি দেব শাখায় 10 টি কমিট করে পরিবর্তন জমা দিয়েছি। যদি আমি ইন্টিগ্রেশন থেকে সেই দেব শাখার জন্য একত্রীকরণের অনুরোধ জারি করি তবে আমি 10 টি কমিট দেখেছি যার মধ্যে প্রতিটি ফাইলটিতে বর্ধিত পরিবর্তনগুলি দেখায় ... আমি পুরো বিষয়টি পর্যালোচনা করতে চাই। এটি নতুন!

আমি কি এখানে ভুল গাছটি ছাঁটাই করছি? গিটল্যাব-এ আমি ব্যবহার করতে পারি এমন কোনও বাস্তব কোড-পর্যালোচনা সরঞ্জাম রয়েছে, না যাওয়ার পথে মার্জ করার অনুরোধ রয়েছে এবং যদি তারা হয় তবে আমি কী সেগুলি ভুলভাবে ব্যবহার করছি? এখানে সঠিক কোড পর্যালোচনা সেট আপ করার সর্বোত্তম উপায় কী?



4
গিটল্যাব 13.1 (2020) এর সাথে আপনার এখন অনুরোধের পর্যালোচনাগুলি মার্জ করুন। দেখুন নীচের আমার সম্পাদিত উত্তর
VonC

উত্তর:


25

দ্রষ্টব্য: গিটল্যাব 6.4 থেকে, পাশাপাশি পাশাপাশি পৃথক পৃথক দৃশ্য উপলব্ধ: " অনুরোধ 5308 টানুন " দেখুন।

(জুলাই ২ 013)কেবলমাত্র ফাইল পর্যায়ে, প্রতিটি লাইনে মন্তব্য করার এখনও কোনও সম্ভাবনা নেই।
ড্যানিয়েল সোকলোভস্কি মন্তব্যগুলিতে উল্লেখ করেছেন যে প্রতি লাইন মন্তব্যগুলি এখন সমর্থিত (09/2014):

আপনার দলের সদস্যরা সাধারণভাবে মার্জিন অনুরোধে বা নির্দিষ্ট লাইনে মন্তব্যগুলির সাথে মন্তব্য করতে পারেন।

এটি এখনও কোড পর্যালোচনা ক্রিয়াকলাপের জন্য সহায়তা করতে পারে।

https://f.cloud.github.com/assets/4224518/1558702/e0fe633a-4fa3-11e3-9388-3f3e445cb6d4.png


6 বছর পরে, গিটল্যাব 13.1 (জুন 2020) এর জন্য :

মার্জ অনুরোধ পর্যালোচনাগুলি কোর এ স্থানান্তরিত হয়েছে

গিটল্যাব প্রিমিয়াম বৈশিষ্ট্য হিসাবে মূলত গিটল্যাব ১১.৪ এ পরিচয় করিয়ে দেওয়া, অনুরোধের পর্যালোচনাগুলি মার্জ করুন তা মার্জ করার অনুরোধ পর্যালোচককে এতে মঞ্জুরি দেয়:

  • একবারে একাধিক মন্তব্য জমা দিন,
  • মার্জ অনুরোধ লেখকের জন্য বিজ্ঞপ্তি শব্দটি কেটে দেওয়া এবং
  • আরও সমন্বিত এবং প্রবাহিত পর্যালোচনা প্রক্রিয়া করার অনুমতি দেয়।

https://about.gitlab.com/images/13_1/batch_comments.png

এর সূচনা হওয়ার পরে, আমরা আমাদের ক্রেতা-ভিত্তিক মূল্যের মডেলটিতে এর স্থানটি পুনরায় মূল্যায়ন করেছি এবং 13.1 এর অংশ হিসাবে আমরা এই বৈশিষ্ট্যটি ঘোষণা করতে আগ্রহী এখন গিটল্যাব কোরে চলে এসেছি।

দেখুন ডকুমেন্টেশন এবং ইস্যু


প্রতি লাইন মন্তব্য এখন সমর্থিত: "আপনার দলের সদস্যরা সাধারণভাবে মার্জিন অনুরোধে বা লাইন মন্তব্যে নির্দিষ্ট লাইনে মন্তব্য করতে পারেন।" ( about.gitlab.com/2014/09/29/gitlab-flow )
ড্যানিয়েল

4
পছন্দ করুন আরও দৃশ্যমানতার জন্য আমি আপনার মন্তব্যে উত্তরে অন্তর্ভুক্ত করেছি।
ভনসি

9

আমি প্রায় কোনও ঘর্ষণ ছাড়াই দুই মাস ধরে গিটলাবে কোড পর্যালোচনা করছি। আমি যখনই কোনও বিকাশকারী নতুন কমিটস ঠেকায় প্রতিবার ইমেল বিজ্ঞপ্তি প্রেরণের জন্য আরএসএস 2 ইমেইল সেটআপ করেছি । তারপরে আমি গিটলবের মন্তব্য বৈশিষ্ট্যটি ধাক্কা দেওয়া কোড সম্পর্কে কিছু মন্তব্য করার জন্য ব্যবহার করি।

দুর্ভাগ্যক্রমে, গিটলব ফাইলগুলিতে মন্তব্য করার অনুমতি দেয় না, কেবল কমিট করে (ঠিক গিথুব যেমন আমার ধারণা)। যখনই আমি নিজেকে এমন পরিস্থিতির মধ্যে দেখতে পাই যে পূর্বের প্রতিশ্রুতিতে আমি মিস করেছি এমন কিছু মন্তব্য করতে হবে, তখন আমি মন্তব্য দায়ের করার জন্য কোড বিভাগটি চালু / পরিবর্তিত প্রতিশ্রুতি সন্ধান করতে দোষের সরঞ্জামটি ব্যবহার করি।

এটি নিখুঁত থেকে অনেক দূরে, তবে এটি এখন পর্যন্ত ভাল কাজ করছে।


4
আরএসএসএমেলের পরিবর্তে কেউ পুশ সম্পর্কে বিজ্ঞপ্তি পেতে গিটলব বিজ্ঞপ্তি ব্যবহার করতে পারে।
ভাদপ্প

আমারও একই সমস্যা / কর্মক্ষেত্র আছে। আমি বিশ্বাস করি এটি একটি দুর্দান্ত বৈশিষ্ট্য সংযোজন হবে যা আপনি আলাদা বা ফাইল দর্শনে কোনও নির্দিষ্ট লাইনকে দোষারোপ করে ডান কমিটে একটি মন্তব্য যুক্ত করতে পারেন (আমি ওয়েব ইন্টারফেস ব্রাউজিং ফাইলগুলি বা ডিফএস থেকে বোঝাচ্ছি, দোষ চালাচ্ছি না)।
আলেজান্দ্রোভিডি

2

আপনি অন্য সংগ্রহস্থলের জন্য মার্জ অনুরোধে বা বর্তমান সংগ্রহশালায় জমা দেওয়া কোড দেখতে পারেন।
উদাহরণ http://demo.gitlab.com/diaspora/diaspora/commits/master

তারপরে আপনি প্রতিশ্রুতিবদ্ধ ফাইল পরিবর্তনগুলিতে (বোতাম Reply) বা সম্পূর্ণ প্রতিশ্রুতিতে মন্তব্য যুক্ত করতে পারেন

উদাহরণ http://demo.gitlab.com/diaspora/diaspora/commit/42f47626890218a180870bc3f44ec57625b0779c

ফলাফল যোগাযোগ কোড পর্যালোচনা । তবে, ব্যক্তিগতভাবে আমি যখনই সম্ভব মুখোমুখি যোগাযোগের সাথে এক পিসিতে কোড পর্যালোচনা করার পরামর্শ দিই এবং ফলাফল রেকর্ডিংয়ের জন্য বা আরও আনুষ্ঠানিকতার প্রয়োজন হলে সরঞ্জামগুলি ব্যবহার করি।

একটি ফাইল পুনর্বিবেচনার জন্য প্রচুর কমিটস রয়েছে যেমন, http://demo.gitlab.com/diaspora/diaspora/blame/master/README.mdblame কে কী করেছে তা বোঝার জন্য এটি দেখুন । তবে এই দৃশ্যে যোগাযোগ করার এবং মন্তব্য যুক্ত করার কোনও বিকল্প নেই। আমি এই ক্ষেত্রে মন্তব্য হিসাবে পরিবর্তনগুলি যুক্ত করার পরামর্শ দিচ্ছি।


7
আপনার উত্তরে আমি প্রথম, দ্বিতীয় এবং শেষ লিঙ্কটির জন্য একটি 404 পেয়েছি।
ব্রায়ান ওকলে

4
হোম পেজে যেমন বলা হয়েছে, ডেমো.gitlab.com "এটি একটি স্যান্ডবক্স - এটি প্রতি ঘন্টা পুনরায় সেট করা হয়" সুতরাং সমস্ত উদাহরণ মুছে ফেলা হয়েছে। উদাহরণস্বরূপ এটি ভাল বাহন নয়।
উরিয়া ব্লাথারউইক

হ্যাঁ, দয়া করে এটি যথাযথ উদাহরণ দিয়ে পুনর্বিবেচনা করুন। আপনার উত্তরটি সাধারণত কঠিন পরামর্শ বলে মনে হচ্ছে।
ডেটা

0

হ্যাঁ. মার্জ অনুরোধগুলি কীভাবে পিয়ারের পর্যালোচনাগুলি সম্পন্ন হয়।

একটি 'ডিফ' ট্যাব থাকা উচিত যা সমস্ত কমিটের পরিবর্তনগুলি প্রদর্শন করবে (এখানে উল্লেখ করা হয়েছে: http://youtu.be/DyAX8ws5OIc?t=3m2s )।

ভিডিওটি কীভাবে পর্যালোচনাটি পিয়ার করতে ব্যবহৃত হতে পারে তা সুন্দরভাবে ব্যাখ্যা করেছে।


0

কোড পর্যালোচনার সাধারণ ব্যবহারের ক্ষেত্রে হ'ল মাস্টার বা অনুরূপে মার্জ হওয়ার আগে কোনও শাখায় কোড পর্যালোচনা করা। আমার এমন একটি পরিস্থিতি রয়েছে যেখানে আমি একটি প্রকল্প তৈরি করেছি এবং সমস্ত কোড টিমের প্রত্যেকে পর্যালোচনা করাতে চাই।

আমি যা করেছি তা হ'ল:

প্রথম প্রতিশ্রুতি চেকআউট করুন, এতে পরিবর্তন করুন, প্রতিশ্রুতিবদ্ধ এবং চাপ দিন

git co -b FIRST_COMMIT eb67f06c2b3222c0219214b176c41922bc454881
vi README.md
git add README.md
git ci -m "First commit modified so can get full diff against it"
git push --set-upstream origin FIRST-COMMIT

শেষ প্রতিশ্রুতি চেকআউট করুন, এতে পরিবর্তন করুন, প্রতিশ্রুতি দিন এবং চাপ দিন

git co -b master
vi README.md
git add README.md
git ci -m "Last commit modified so can get full diff against it"
git push --set-upstream origin LAST-COMMIT

গিটল্যাব / গিটহাব-এ, একটি টানার অনুরোধ তৈরি করুন

  • এটি LAST_COMMIT থেকে FIRST_COMMIT এ একীভূত হচ্ছে

আমার জন্য কাজ কর!


এটি কি আপনাকে ভাণ্ডারগুলিতে দুটি "জাঙ্ক" শাখা এবং মাস্টার শাখায় মন্তব্যগুলির কোনও ট্র্যাকিং ছাড়বে না? যদি মন্তব্যে কোড পরিবর্তন দরকার হয়, আপনি কি তবে তাদের এটিকে মাস্টার হিসাবে মার্জ করবেন?
ব্যবহারকারী 2084572

হ্যাঁ এখানে FIRST_COMMIT এবং LAST_COMMIT শাখা থাকবে যা মুছে ফেলা সহজ ( git br --delete --force origin FIRST_COMMIT LAST_COMMIT; git br --delete --force FIRST_COMMIT LAST_COMMIT)। এতে পরিবর্তনগুলি রাখতে আপনি আলাদা শাখার অফ অফ মাস্টার ব্যবহার করতে পারেন বা ম্যানুয়ালি পৃথক সমস্যা তৈরি করতে পারেন। এবং পরে যদি খুব বেশি প্রতিক্রিয়া থাকে তবে একটি বা একাধিক শাখা তৈরি করুন (যেমন প্রতি ইস্যুতে একটি) one
হ্যাঙ্ককা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.