কীভাবে একক ফ্যাশনে এক্সকোড 4 মার্জারুল ব্যবহার করবেন?


8

আমাকে মাঝে মাঝে কনসোলে গিট মার্জ করতে হয়। এখন পর্যন্ত দ্বন্দ্ব সমাধানের জন্য আমি এক্সকোড 3 এর ফাইলমর্জ ব্যবহার করছিলাম (আপনি 'ওপেনডিফ' কমান্ডটি ব্যবহার করে এটি কনসোলে খুলতে পারেন)। যদি দ্বন্দ্বগুলি দেখা যায় তবে আমি 'গিট মার্জেটুল' ব্যবহার করি যা বিরোধী ফাইলগুলির প্রত্যেকটির জন্য স্বয়ংক্রিয়ভাবে আবেদন করে iff

তবে, এক্সকোড 4 বিরোধগুলি সমাধানের জন্য একটি খুব ভাল মার্জারটুল উপাদান বৈশিষ্ট্যযুক্ত। আমি বিশ্বাস করি যে এই উপাদানটি স্ট্যান্ডোলোনের পরিবর্তে এক্সকোড 4 এক্সিকিউটেবলের অংশ। এটি আপনাকে মার্জ করা ফাইলের পূর্বরূপ দেখতে এবং কেস বাই কেস ভিত্তিতে সরাসরি মার্জড কোড সম্পাদনা করার অনুমতি দেয়, যা জটিল দ্বন্দ্বগুলিকে একীভূত করে অবিশ্বাস্যভাবে দ্রুত এবং সন্তোষজনক করে তোলে।

টার্মিনাল থেকে 'গিট মার্জেটুল' চালানোর সময় কি এক্সকোড 4 মার্জারুল ব্যবহার করার কোনও উপায় আছে?

আমি এক্সকোড 4 বান্ডেলের ভিতরে এই সরঞ্জামটির জন্য নির্বাহযোগ্যকে খুঁজে পাচ্ছি না। এটি অর্জন যে কোনও হ্যাক স্বাগত হবে।


যদি অন্য কেউ এই বৈশিষ্ট্যে আগ্রহী হন: মনে হয় এটি করার কোনও সরকারী উপায় নেই। আমি বাগেরপোর্টের মাধ্যমে অ্যাপলের কাছে একটি বৈশিষ্ট্য অনুরোধ জমা দিয়েছি । এখানে রাডার । আমি অনুমান করি এটি বেশ নিরাশ, তবে আপনি কখনই জানেন না। আগ্রহী অন্য কারও জন্য, আমি অ্যাপলের কাছে অনুরূপ বাগ রিপোর্ট জমা দিয়ে আগ্রহ দেখানোর পরামর্শ দিই।
রিকার্ডো সানচেজ-সায়েজ

উত্তর:


4

দ্বিধ্বনিদ্বন্দ্বের সমাধানের জন্য আউটপুট ফাইলটি বলতে ওপেনডিফ দুটি ফাইল নাম যুক্তি এবং তৃতীয় ফাইল নাম সহ একটি আইস্যানস্টর প্যারামিটার নেয় এবং আউটপুট ফাইলটি বলতে একটি - নিমজ্জিত প্যারামিটার নেয়।

সুতরাং যাও:

[mergetool "opendiff"]
    cmd = "opendiff \"$LOCAL\"  \"$REMOTE\" \"$(if test -f \"$BASE\"; then echo \"--ancestor $BASE\"; else echo \"--ancestor $LOCAL\"; fi)\" --merge=\"$MERGED\" "
[merge]
    tool = opendiff

এটি যখন মার্জ সংঘাত সৃষ্টি করবে তখন গিটের ব্যবহারটি ওপেনডিফকে তার একত্রীকরণ সরঞ্জাম হিসাবে তৈরি করা উচিত।

এটি বলেছিল, আমি সোর্সগিয়ার থেকে ডিফমার্জকে অনেক বেশি পছন্দ করি , এটি একটি নিখরচায় ডিফ এবং ত্রি-মুখী- একীকরণ সরঞ্জাম যা আরও ভাল, শব্দ-ভিত্তিক, সংঘাতের সমাধানের কাজ করে। এবং ডিফমার্গের ডকুমেন্টেশনে গিটকে এটির জন্য ডিফল্ট ডিফারিং এবং মার্জিং সরঞ্জাম তৈরি করার জন্য কী বলা উচিত।


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

আমি বেশ নিশ্চিত যে এক্সকোড 4 কেবলমাত্র ফাইলমেজকে মোড়ানো করছে। আমি ক্যালিডোস্কোপ সম্পর্কে একই হতাশা আবিষ্কার করেছিলাম।
ড্যান রায়

আমি বলব এক্সকোড 4 ফাইলমেজ মোড়ানো নয়। ফাইলমেজে আপনি মার্জ হওয়া ফাইলটি সম্পাদনা করতে পারবেন না, আপনি প্রতিটি সংঘাতের জন্য আপনি যে মার্জটি ব্যবহার করতে চান তা কেবল তা নির্বাচন করুন। এক্সকোড 4-এর পুল-সংঘাতের সমাধানকারী আপনি বিবাদী লাইনগুলি সম্পাদনা করতে পারবেন এবং ফাইলটি যেভাবে চান তা সঠিকভাবে করতে পারেন। তদুপরি, ইউআইটি ফাইল ড্যামার থেকে সম্পূর্ণ আলাদা।
রিকার্ডো সানচেজ-সায়েজ

1
কালিডোস্কোপ 2 বিটা সম্প্রতি প্রকাশিত হয়েছিল এবং এটি মার্জ হওয়া ফাইলগুলির ইনলাইন সম্পাদনা করার অনুমতি দেয়। এটি দেখুন, এটি বেশ ভাল। একমাত্র জিনিসটি এটি নিখোঁজ হ'ল দ্বন্দ্বের জন্য এটি আলাদা রঙ (এটির জন্য কোডের বিকল্প হিসাবে একই রঙ ব্যবহার করে)।
রিকার্ডো সানচেজ-সায়েজ

ক্যালিডোস্কোপ ব্যবহার করার পরে এবং এটি সাধারণত ভাল হওয়া সত্ত্বেও, আমাকে বলতে হবে যে এটি এখনও এক ধরণের বগি এবং / অথবা বিভ্রান্তিকর, বিশেষত যখন Xcode 4.x বিরোধ-সমাধানকারী উপাদানটির সাথে তুলনা করা হয়। এখনও আশা করছি অ্যাপল অপ্রত্যাশিতভাবে এটি করবে এবং এটিকে অদৃশ্যযোগ্য একক সরঞ্জাম হিসাবে প্রয়োগ করবে, বলুন, টাওয়ার। ;-)
রিকার্ডো সানচেজ-সায়েজ

0

আপনি সম্পাদনা ফলকটি খুলতে ফাইলমার্জের মধ্যে (খুব বেসিক) পাঠ্য সম্পাদককে সম্পাদনা করতে পারেন - এটি ডিফল্টরূপে বন্ধ রয়েছে। ফাইলমর্জে সম্পাদক খোলার জন্য সম্পাদক ফলকটি খুলতে কেন্দ্র ডিফ কলামের নীচে বিন্দুটি টানুন।


-1

এটি আমার জন্য কাজ শেষ

[merge]
  tool = opendiff

[mergetool]
  keepBackup = false

[mergetool "opendiff"]
  cmd = "opendiff \"$LOCAL\" \"$REMOTE\" -merge \"$MERGED\""

2
ওপেনডিফ হ'ল একীকরণের জন্য Xcode 3.x ব্যবহার করে। আমার প্রশ্নটি ছিল এক্সকোড ৪.x মার্জ উপাদান সম্পর্কে, যা সম্পূর্ণ ভিন্ন একটি সরঞ্জাম (এটি অপেনড / ফাইলমারের বিপরীতে ফলাফলের ফাইলটির ইনলাইন সম্পাদনা করার অনুমতি দেয়)। যাই হোক ধন্যবাদ.
রিকার্ডো সানচেজ-সায়েজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.