গিট, মার্কুরিয়াল এবং বাজারের আপেক্ষিক শক্তি এবং দুর্বলতা হিসাবে এখানকার লোকেরা কী দেখতে পাবে?
আমার মতে গিট শক্তি হ'ল এর পরিষ্কার অন্তর্নিহিত নকশা এবং বৈশিষ্ট্যগুলির খুব সমৃদ্ধ সেট। এটি আমার কাছে মনে হয় বহু-শাখা সংগ্রহস্থল এবং শাখা-ভারী কর্মপ্রবাহ পরিচালনার জন্য সর্বোত্তম সমর্থন। এটি খুব দ্রুত এবং এর আকার ছোট সংগ্রহস্থল রয়েছে।
এর কিছু বৈশিষ্ট্য রয়েছে যা দরকারী তবে এগুলি ব্যবহারে কিছুটা চেষ্টা করা উচিত। এর মধ্যে কর্মক্ষেত্র এবং সংগ্রহস্থল ডাটাবেসের মধ্যে দৃশ্যমান মধ্যবর্তী মঞ্চায়ন অরা (সূচক) অন্তর্ভুক্ত রয়েছে , যা আরও জটিল ক্ষেত্রে আরও ভাল সংযুক্তির রেজোলিউশন, ইনক্রিমেন্টাল কমিটিং এবং নোংরা গাছের সাথে কমিট করার অনুমতি দেয়; কিছু ধরণের ফাইল-আইডি ব্যবহার করে ট্র্যাক না করে সাদৃশ্যতাবাদী হিউরিস্টিক ব্যবহার করে নামগুলি এবং অনুলিপিগুলি সনাক্ত করা , যা ভাল কাজ করে এবং দোষের (এনোটেট) মঞ্জুরি দেয় যা কেবলমাত্র ফাইলের নাম পরিবর্তন করে নয় কেবল ফাইলগুলির জুড়ে কোড আন্দোলন অনুসরণ করতে পারে।
এর অন্যতম অসুবিধা হ'ল এমএস উইন্ডোজ সমর্থন পিছনে রয়েছে এবং পূর্ণ নয়। আর একটি অনুপযুক্ত অসুবিধা হ'ল এটি উদাহরণস্বরূপ মারকুরিয়াল হিসাবে যথাযথভাবে নথিভুক্ত নয়, এবং প্রতিযোগিতার চেয়ে ব্যবহারকারী বান্ধব নয়, তবে এটি পরিবর্তিত হয়।
আমার মতে মার্চুরিয়াল শক্তি তার ভাল পারফরম্যান্স এবং ছোট সংগ্রহস্থল আকারের মধ্যে রয়েছে, এর ভাল এমএস উইন্ডোজ সমর্থন।
মূল বিপর্যয় আমার মতে এই যে স্থানীয় শাখা (একক ভাণ্ডারে একাধিক শাখা) এখনও দ্বিতীয়-শ্রেণীর নাগরিক এবং অদ্ভুত এবং জটিল পদ্ধতিতে এটি ট্যাগগুলি প্রয়োগ করে। এছাড়াও ফাইলের নামগুলির সাথে এটি যেভাবে আচরণ করে তা ছিল সাবমোটিমাল (তবে এই পরিবর্তনটি পরিবর্তিত হয়েছে)। মার্চুরিয়াল অক্টোপাস মার্জগুলিকে সমর্থন করে না (দুটিরও বেশি বাবা-মা সহ)।
আমি বাজারের প্রধান সুবিধার যা শুনেছি এবং পড়েছি তা হ'ল কেন্দ্রীভূত কর্মপ্রবাহের (যা অসুবিধাও হ'ল কেন্দ্রীভূত ধারণাগুলি যেখানে এটি হওয়া উচিত নয়) এর সহজ সমর্থন, ফাইল এবং ডিরেক্টরি উভয়েরই নাম পরিবর্তন করে।
এর প্রধান অসুবিধা হ'ল লম্বা ননলাইনারের ইতিহাস সহ বৃহৎ সংগ্রহস্থলগুলির জন্য পারফরম্যান্স এবং সংগ্রহের আকার (পারফরম্যান্স কমপক্ষে খুব বেশি বড় সংগ্রহস্থলের জন্য উন্নত হয়নি), ডিফল্ট প্যারাডিজম প্রতি সংগ্রহস্থলের প্রতি এক মঞ্চ (যদিও আপনি এটি ডেটা ভাগ করার জন্য সেট আপ করতে পারেন) , এবং কেন্দ্রীভূত ধারণা (তবে এটি আমি যা শুনেছি তা থেকেও)।
গিট সি, শেল স্ক্রিপ্ট এবং পার্লে লিখিত এবং স্ক্রিপ্টযোগ্য; মার্চুরিয়াল সি (কোর, পারফরম্যান্সের জন্য) এবং পাইথনে লেখা এবং এটি এক্সটেনশনের জন্য API সরবরাহ করে; বাজার পাইথনে লেখা এবং এক্সটেনশনের জন্য এপিআই সরবরাহ করে।
একে অপরের সাথে এবং এসভিএন এবং পেরফোর্সের মতো সংস্করণ নিয়ন্ত্রণ ব্যবস্থার বিপরীতে তাদের প্রত্যেককে বিবেচনা করার ক্ষেত্রে কোন বিষয়গুলি বিবেচনা করা উচিত?
সাবভারশন (এসভিএন), পারফোর্স, বা ক্লিয়ার কেস এর মতো সংস্করণ নিয়ন্ত্রণ ব্যবস্থা হ'ল কেন্দ্রিয় সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। গিট, মার্কুরিয়াল, বাজার (এবং ডার্কস, মনোোটোন এবং বিটকিপার) বিতরণ করা সংস্করণ নিয়ন্ত্রণ সিস্টেম। বিতরণ করা সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলি বহুবিধ কাজের কর্মপ্রবাহের জন্য অনুমতি দেয়। তারা "প্রস্তুত হলে প্রকাশ করুন" ব্যবহার করার অনুমতি দেয়। ব্রাঞ্চিং এবং মার্জ করার জন্য এবং শাখা-ভারী কর্মপ্রবাহের জন্য তাদের আরও ভাল সমর্থন রয়েছে। একটি সহজ উপায়ে তাদের কাছ থেকে অবদান পেতে সক্ষম হতে আপনাকে প্রতিশ্রুতিবদ্ধ অ্যাক্সেসযুক্ত লোকদের বিশ্বাস করার দরকার নেই।
এসভিএন থেকে এই বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমে কোনও একটিতে স্থানান্তরের পরিকল্পনায় আপনি কোন বিষয়গুলি বিবেচনা করবেন?
আপনি বিবেচনা করতে পারেন যে কারণগুলির মধ্যে একটি হ'ল এসভিএন দিয়ে প্রবেশের জন্য সমর্থন; গিটের গিট-এসএনএন রয়েছে, বাজারে বিজিআর-এসএনএন রয়েছে, এবং মার্চুরিয়ালের এইচএসবিভারশন এক্সটেনশন রয়েছে।
দাবি অস্বীকার : আমি গিট ব্যবহারকারী এবং স্বল্প সময়ের অবদানকারী এবং গিট মেইলিং তালিকাটি দেখি (এবং এতে অংশ নিই)। আমি মার্চুরিয়াল এবং বাজারকে কেবল তাদের ডকুমেন্টেশন, আইআরসি এবং মেলিং তালিকাগুলির উপর বিভিন্ন আলোচনা এবং বিভিন্ন সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাথে তুলনা করে ব্লগ পোস্ট এবং নিবন্ধগুলি (যার মধ্যে কিছুগুলি গিট উইকির গিটকম্পিয়ারেশন পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে ) থেকে জানি।