দ্বন্দ্ব সমাধান: কীভাবে "তাদের" পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে গ্রহণ করবেন?


97

বিরোধী পরিবর্তনগুলি ব্যবহার করে মার্জ করার সময় hg merge, মার্চুরিয়াল আমার ওয়ার্কিং অনুলিপিটিতে মিশ্রিত করার জন্য ফাইলগুলিতে চিহ্নিতকারীগুলির একটি সেট সন্নিবেশ করায়:

<<<<<<< local
  version = 0.2
=======
  version = 0.1
>>>>>>> other

তারপরে আমি উত্পাদিত একটি তালিকা থেকে ইউ হিসাবে চিহ্নিত সমস্ত ফাইল ম্যানুয়ালি সম্পাদনা করি hg resolve --all -lএবং তারপরে আমি মুর্তিয়ালকে বলি যে আমি সেগুলি সমাধান করেছিhg resolve -m file1 file2 file3 ...

অনেক পরিস্থিতিতে আমি তবে বিরোধী ফাইলগুলিতে আমার একমাত্র বা তাদের একমাত্র পরিবর্তনগুলি গ্রহণ করতে চাই। আমি দুটি সহজ সেড / অ্যাজক / যে কোনও স্ক্রিপ্টের নাম তৈরি করার চিন্তা করছি accept-theirs.shএবং accept-my.shএটি করার কোনও "যথাযথ" উপায় আছে?

উত্তর:


167

ব্যবহার

hg resolve -t internal:other --all

গ্রহণ করতে theirsএবং

hg resolve -t internal:local --all

গ্রহণ করতে yours


আপনাকে অনেক ধন্যবাদ! @ ডিজেসি এর অর্থ আমি বুঝতে পারি না, তবে আপনার সমাধানটি কবজির মতো কাজ করে।
psihodelia

@psihodelia djc প্রায় একই কথা বলেছেন, চেষ্টা করুন hg help merge-tools( মার্জটুলগুলি পরবর্তী সংস্করণগুলির মধ্যে একটি উপনাম)
এমজিপি

6
পার্শ্ব নোট হিসাবে, আমি এটিকে আলাদা করে রেখেছি:[alias] mine = resolve -t internal:local theirs = resolve -t internal:other
মেলভিন

4
সেগুলি নিজের মধ্যে নতুন যুক্ত করার জন্য তিনটি লাইন .hgrc: [alias]তবে mine = resolve -t internal:local, তারপরে theirs = resolve -t internal:other। এর পরে আপনি hg mine some_file.pyবা hg theirs -a(সকলের জন্য) ব্যবহার করতে পারেন
টোবিয়া

4
Phab.mercurial-scm.org/D4379 হিসাবে , আপনাকে পতাকাটিও অন্তর্ভুক্ত করতে হতে পারে --re-merge(যেমন hg resolve -t internal:other --re-merge --all)
ইথান কোয়েনিগ

23

এটা চেষ্টা কর:

hg merge --tool 'internal:other'

আরও দেখুন hg help merge-toolsআরও তথ্যের জন্য।


4
অথবা resolveএকক ফাইলের জন্য / এটি পুনরায় করা। (এছাড়াও, চারপাশের উদ্ধৃতিগুলি internal:otherঅপ্রয়োজনীয়))
ক্রিস মরগান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.