কীভাবে বিটবকেটে দুটি সংশোধনী তুলনা করবেন?


126

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

আমি "তুলনা" কার্যকারিতা দেখেছি কিন্তু ইউআই দেখে মনে হচ্ছে এটি কেবল শাখাগুলির মধ্যেই তুলনা করতে পারে। দুটি কমিটের মধ্যে পার্থক্য পাওয়ার কী সহজ উপায় আছে?


ইন্ট্রো মধ্যে টান অনুরোধ সঙ্গে কাজ বা কমিট পর্যায়ের পর্যালোচনা একটি 4.8 bitbuckt নতুন বৈশিষ্ট্য
surfmuggle

উত্তর:


99

এটি ইতিমধ্যে দেওয়া উত্তরগুলিতে কেবলমাত্র একটি সামান্য পরিবর্তন মাত্র তবে # কমিটের পরিবর্তে # ডিফ যুক্ত করা সাধারণত আমি যা খুঁজছি। এছাড়াও অন্যরা যেমন আমার জন্য সেরা ফলাফলগুলি উল্লেখ করেছে তারা সাধারণত নতুন প্রতিশ্রুতি প্রথম এবং পুরানো এক সেকেন্ড রেখে প্রাপ্ত হয় তবে এটি আপনার নির্দিষ্ট প্রয়োজনের উপর নির্ভর করবে।

https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff

2
আমি আশা করি তারা সংশোধন পুনর্বিবেচনা (জীরাশের সমান) ট্র্যাক করতে কিছু স্বজ্ঞাত গুই যুক্ত করবে
ডলবি

1
আমি আজ এই উত্তরটি সফলতা ছাড়াই চেষ্টা করেছি। কেউ কি এটি যাচাই করতে পারে যে এটি এখনও বিটবকেটের বর্তমান সংস্করণ সহ বৈধ?
মার্টিন স্টলবার্গ

আমি কেবল কচ্ছপ প্রকল্প থেকে দু'টি প্রতিশ্রুতি দিয়ে এটি চেষ্টা করেছি এবং এটি এখনও কাজ করে বলে মনে হচ্ছে। এখানে উদাহরণের লিঙ্কটি দেওয়া হয়েছে: বিটবকেট.আর.
নাইট আউল

1
দুর্দান্ত কাজ করেছেন সন্নিবেশ owner/repoকরান, প্রতিশ্রুতি-তালিকা থেকে হ্যাশগুলি অনুলিপি করুন, প্রবেশ করুন এবং বাম টিপুন। সুন্দর এবং সহজ পৃথক দর্শন। 👍 (তবে তাদের
জিইউআইতে

1
@ নাইটওল - আপনি স্ট্যাশ / বিটবকেট সার্ভার ব্যবহার করছেন? যদি তা হয় তবে এটি কেবল বিটবুকিট.আরজে
সিন্ডারেজে

25

এর মতো কিছু চেষ্টা করুন:

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits

থেকে নেওয়া: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits


1
4.14 সংস্করণে কাজ করে না। compare/উপরোক্ত বিষয়গুলি অন্তর্ভুক্ত করার পরে আপনি কিছু যুক্ত করলে একটি ডেড লিঙ্ক ত্রুটি ঘটে ।
জুহা আনটিনেন

বিটবুককেট.আর.সাইট / মাস্টার/issues/11657/… এ উল্লিখিত অন্যান্য বাক্য গঠনগুলির সাথে একই, যা কেবল একটি জেনেরিক 404 এবং এর অধীনে পথ দেয়।
জুহা আনটিনেন

25

বিটবকেট এখন ট্যাগ তুলনা সমর্থন করে।

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>

1
এটি আমাকে একটি পৃষ্ঠা দেয় তবে TAGS এর মধ্যে কোনও পার্থক্য করে না, যা আমি খুঁজছিলাম
ত্রিস্তানবাইলি

4
উত্তরোত্তর জন্য, এটি কাজ করে তবে tag1অবশ্যই "ভি" দিয়ে শুরু হওয়া উচিত এবং আরও নতুন হওয়া উচিত, tag2এটি আরও পুরানো। উদাহরণস্বরূপ, bitbucket.org/codsen/array-includes-with-glob/branches/compare/… - অন্যান্য উপায়ে কাজ করবে না এবং "v" ছাড়া এটি কাজ করবে না - উভয় ক্ষেত্রেই 404 হয়ে যাবে
পুনর্বিবেচনা

কৌতুকটি করেছে। https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diffএটি পৃথক দেখায় এবং সাদা স্থানের পার্থক্য উপেক্ষা করে।
দামোদর বাশিয়াল

25

বিটবুককেট.অর্গ.এর তুলনা পৃষ্ঠায় শাখা / ট্যাগ ড্রপডাউনগুলির অনুসন্ধান ক্ষেত্রগুলি এখন আটকানো কমিট হ্যাশগুলিকে সমর্থন করে।

সুতরাং এখন আপনি কেবল https://bitbucket.org/<owner>/<repo>/branches/compare/ইউআরএল হ্যাকিংয়ের পরিবর্তে হ্যাশগুলি ড্রপডাউনগুলিতে পেস্ট করতে পারেন !

ড্রপ ডাউন, তারপরে কমিট হ্যাশে পেস্ট করুন


এটি আমার পক্ষে কাজ করেছে তবে পূর্ববর্তী উত্তর অনুসারে # কমিটের পরিবর্তে # ডিফের শেষে ইউআরএল সম্পাদনা করা দরকার, অন্যথায় এটি কোনও পরিবর্তন দেখায়নি।
মাইকা

@ brian.keng আপনি এটি সঠিক উত্তর হিসাবে চিহ্নিত করতে পারেন দয়া করে?
আহমেদ হাসন

10

আমার কাছে বিটবকেট সার্ভার, সংস্করণ: v4.4.1

আমার সাথে উত্তরটি ছিল এটি।

http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>

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

বিটিডব্লিউ, যদি কেউ টানার অনুরোধের সময় সাবমোডিয়ুলে দুটি কমিটের তুলনা করার আরও ভাল উপায় সম্পর্কে জানতে পারে তবে দয়া করে আমাকে জানান।


13
বিটবকেট সার্ভার v4.9.0 এ আমার পক্ষে এটি প্রথম প্রতিশ্রুতি প্রদর্শন করা হয়। এটি সংশোধনগুলির তুলনা করে না।
জেফ


1
হ্যাঁ, একই সমস্যা। প্রকৃতপক্ষে, নভেম্বর ২০১ 2016 (এই মাসে) হিসাবে, আটলাশিয়ান বলছেন যে এই বৈশিষ্ট্যটি এখনও বিটবকেট সার্ভারে সমর্থিত নয়: jira.atlassian.com/plugins/servlet/mobile#issue/BSERV-2550 । আপনি কি নিশ্চিত যে এটি এটি আপনার সিস্টেমে রয়েছে তা করছে?
জেফ

আমি প্রতিটি ট্যাগের জন্য কমিট হ্যাশ হাতে নিয়ে ট্যাগগুলির জন্য
সুডোর

5

বিটবকেট তুলনা দর্শন বিন্যাসটি নিম্নলিখিত:

https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>

একটি উদাহরণ দেওয়া হয়েছে ged/ruby-pg(রুবিগেম, একটি রুবি গ্রন্থাগার):

দুটি প্রকাশের সাথে তুলনা করতে (v0.18.1 থেকে v0.18.2 এ)

https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1

দুটি সংশোধন তুলনা করতে (f97dd6c থেকে 22a3612 থেকে)

https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62c4339887249115c7c25b9c


4

আপনার বিটবাকেট সংগ্রহস্থল> শাখাগুলিতে যান এখানে চিত্র বর্ণনা লিখুন

মেনু আইকনে ক্লিক করুন এবং তুলনা করুন


0

আমার জন্য যা কাজ করেছে তা হচ্ছিল https://bitbucket.org/-theusername-/-projectnamealllowercase-/bankches/compare/- Leftlphanumberic_commitcode-..- রাইটালফানিউমারিক_কমিট-# কমিট

-username-আপনার সাথে প্রতিস্থাপন করুনusername

@ অ্যাগার্ডিয়েন্টিকোকে ধন্যবাদ


0

আপনি তুলনা করতে চান প্রতিশ্রুতিবদ্ধদের জন্য একটি হালকা ট্যাগ তৈরি করুন। গিট-এ [ট্যাগ নাম] [কমিট_শ্যা]

তারপরে বিটবকেটে, তুলনা মেনুতে (টানুন অনুরোধগুলি করার জন্য) কেবল ট্যাগগুলির সাথে তুলনা করুন।


0

আপনি একটি টান অনুরোধের ভিতরেও এটি করতে পারেন, কেউ পর্যালোচনা অনুসন্ধানগুলি স্থির করার জন্য কোনও শাখায় চাপ দেওয়ার পরে বলুন। আমার জানা মতে এটির জন্য এখনও কোনও ইউআই নেই তবে আপনি ইউআরএলটি এভাবে প্রবেশ করতে পারেন:

https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>


0

কমান্ড প্রম্পটে

git log -p -1

এটি পূর্ববর্তী সংস্করণটির সাথে তুলনা দেখায়।

git log -p -5

এটি পরের দু'টি সংস্করণ (এন এবং এন -1, এন-1 এবং এন -2, ইত্যাদি) এর সাথে তুলনা করে শেষ 5 টি সংশোধনগুলি দেখায়।

আমি বুঝতে পারি, দুটি নির্দিষ্ট সংস্করণের মধ্যে প্রত্যক্ষ পার্থক্য দেখানো এটি আদর্শ নয়।

সূত্র। https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History


-4

টার্মিনাল মাধ্যমে, আপনার প্রকল্পের পথে গিট চালান:

git diff <new commit> <old commit>

উদা: git diff 26cf60f be5f978


2
কমান্ড লাইনে গিটের সাথে কীভাবে জিনিসগুলির তুলনা করা যায়; ওয়েবসাইটটিতে বিটবকেটে কীভাবে এটি করা যায় তা প্রশ্ন ছিল :)
VY

বিটবাকেটে এই বৈশিষ্ট্যগুলি নেই .. তাই সিএমডি লাইনই একমাত্র উপায় ..
সিদ্ধার্থ

এই উত্তরটি আমি সবচেয়ে দরকারী বলে খুঁজে পেয়েছি। বিটবাকেট প্রশ্নের উত্তর দিয়েছিল এবং এই উত্তরটি এমন একটি সমাধান সরবরাহ করে যা বিটবাকেটের সাথে অন্যান্য গিট সমাধানের সাথে দুর্দান্তভাবে কাজ করে।
ptsw
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.