গিট, মার্কুরিয়াল এবং বাজারের তুলনামূলক শক্তি এবং দুর্বলতাগুলি কী কী? [বন্ধ]


137

গিট, মার্কুরিয়াল এবং বাজারের আপেক্ষিক শক্তি এবং দুর্বলতা হিসাবে এখানকার লোকেরা কী দেখতে পাবে?

একে অপরের সাথে এবং এসভিএন এবং পেরফোর্সের মতো সংস্করণ নিয়ন্ত্রণ ব্যবস্থার বিপরীতে তাদের প্রত্যেককে বিবেচনা করার ক্ষেত্রে কোন বিষয়গুলি বিবেচনা করা উচিত?

এসভিএন থেকে এই বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমে কোনও একটিতে স্থানান্তরের পরিকল্পনায় আপনি কোন বিষয়গুলি বিবেচনা করবেন?


1
মার্চুরিয়াল এবং গিতের মধ্যে একটি উইন্ডোজ নির্দিষ্ট তুলনার জন্য এই প্রশ্নটি দেখুন: stackoverflow.com/questions/2550091/…
আলেকজান্দ্রুল

বিটিডাব্লু, আমি বিভিন্ন ডিভিসিএস সিস্টেমের ব্যবহারের শতাংশ দেখতে চাই।
সার্জিওল

উত্তর:


145

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

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

উভয়েরই এসভিএন ইন্টিগ্রেশনের কিছু ফর্ম উপলব্ধ; তবে, বিজেআর-এসএনএন গিট-এসএনএন-এর চেয়ে যথেষ্ট বেশি সক্ষম, মূলত সেই উদ্দেশ্যে ব্যাকেন্ড বিন্যাসের সংশোধনগুলির কারণে। [২০১৪ সালের হিসাবে আপডেট করুন: তৃতীয় পক্ষের বাণিজ্যিক পণ্য সাবজিট এসভিএন এবং গিটের মধ্যে একটি দ্বিদ্বায়ক ইন্টারফেস সরবরাহ করে যা বিজেআর-এসএনএন-এর সাথে বিশ্বস্ততার সাথে তুলনীয়, এবং যথেষ্ট বেশি পালিশযুক্ত; আমি দৃঢ়ভাবে যখন বাজেট ও লাইসেন্সিং সীমাবদ্ধতার অনুমতি Git-SVN যে ওভার তার ব্যবহার সুপারিশ]।

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

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

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

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


Heya। আমি কেবল আপনাকে জানতে চাই যে লঞ্চপ্যাড কোড আমদানি চালাতে এখনও সিএসসিভি ব্যবহার করা হচ্ছে এবং আমি সেখানে কাজ করার সময় আমার ক্যানোনিকাল সংস্করণ প্রকাশ হয়েছিল।
ddaa

19

ওগ্রে থ্রিডি প্রকল্পের স্টিভ স্ট্রিটিং কেবল (9/28/2009) এই বিষয়টিতে একটি ব্লগ এন্ট্রি প্রকাশ করেছে যেখানে তিনি গিট, মার্কুরিয়াল এবং বাজারের সাথে দুর্দান্ত এবং এমনকি হাতে তুলনা করেছেন

শেষ পর্যন্ত তিনি তিনটিই এবং কোনও স্পষ্ট বিজয়ীর সাথে শক্তি এবং দুর্বলতাগুলি খুঁজে পান। অতিরিক্ত দিক থেকে, কোনটি দিয়ে যেতে হবে তা সিদ্ধান্ত নিতে আপনাকে সহায়তা করার জন্য তিনি একটি দুর্দান্ত টেবিল দেন।

বিকল্প পাঠ

এটি একটি সংক্ষিপ্ত পঠন এবং আমি অত্যন্ত এটি সুপারিশ।


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

2
@ চারলেসডাফি মার্কুরিয়ালের কমান্ডের জন্য স্বজ্ঞাত নাম রয়েছে এবং মৃত নয় (বাজারের বিকাশ ২ বছর আগে অচল ছিল এবং ক্যানোনিকাল এটি প্রত্যাখ্যান করেছে, হ্যা গিট + গিথুব ডিভিসিএস গেম জিতেছে )। আমি কখনই গিট নামকরণের স্কিমা বুঝতে পারি না, তাই ব্যক্তিগতভাবে এইচজি পছন্দ করুন।
গীতপ্রেমী

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

1
@ কেভেনকোয়া, ... আমি সফটওয়্যারটির বিকাশকারী / মালিকদের বিরুদ্ধে বরং আরও বড় ক্ষোভ থাকা সত্ত্বেও বিটকিপারের দিকগুলি রক্ষা করতে পরিচিত ছিলাম (এর ভিত্তিতে প্রকাশ্যে নথিভুক্ত করা হয়েছে ... যদিও লরি আমাকে একবার ফোন করেছিল তাদের পরিণতি বর্ণনা করার জন্য ঘটেছিল, এবং আমি মঞ্জুরি দেব যে আমি এখন উভয় পক্ষই বুঝতে পারি)। কেবলমাত্র আমি কোনও এসসিএমকে রক্ষা করার অর্থ এই নয় যে আমি আসলে লোকেরা এটি ব্যবহারের প্রস্তাব দিই। :)
চার্লস ডাফি

15

গিট, মার্কুরিয়াল এবং বাজারের আপেক্ষিক শক্তি এবং দুর্বলতা হিসাবে এখানকার লোকেরা কী দেখতে পাবে?

আমার মতে গিট শক্তি হ'ল এর পরিষ্কার অন্তর্নিহিত নকশা এবং বৈশিষ্ট্যগুলির খুব সমৃদ্ধ সেট। এটি আমার কাছে মনে হয় বহু-শাখা সংগ্রহস্থল এবং শাখা-ভারী কর্মপ্রবাহ পরিচালনার জন্য সর্বোত্তম সমর্থন। এটি খুব দ্রুত এবং এর আকার ছোট সংগ্রহস্থল রয়েছে।

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

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

আমার মতে মার্চুরিয়াল শক্তি তার ভাল পারফরম্যান্স এবং ছোট সংগ্রহস্থল আকারের মধ্যে রয়েছে, এর ভাল এমএস উইন্ডোজ সমর্থন।

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

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

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

গিট সি, শেল স্ক্রিপ্ট এবং পার্লে লিখিত এবং স্ক্রিপ্টযোগ্য; মার্চুরিয়াল সি (কোর, পারফরম্যান্সের জন্য) এবং পাইথনে লেখা এবং এটি এক্সটেনশনের জন্য API সরবরাহ করে; বাজার পাইথনে লেখা এবং এক্সটেনশনের জন্য এপিআই সরবরাহ করে।


একে অপরের সাথে এবং এসভিএন এবং পেরফোর্সের মতো সংস্করণ নিয়ন্ত্রণ ব্যবস্থার বিপরীতে তাদের প্রত্যেককে বিবেচনা করার ক্ষেত্রে কোন বিষয়গুলি বিবেচনা করা উচিত?

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


এসভিএন থেকে এই বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমে কোনও একটিতে স্থানান্তরের পরিকল্পনায় আপনি কোন বিষয়গুলি বিবেচনা করবেন?

আপনি বিবেচনা করতে পারেন যে কারণগুলির মধ্যে একটি হ'ল এসভিএন দিয়ে প্রবেশের জন্য সমর্থন; গিটের গিট-এসএনএন রয়েছে, বাজারে বিজিআর-এসএনএন রয়েছে, এবং মার্চুরিয়ালের এইচএসবিভারশন এক্সটেনশন রয়েছে।

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


এফওয়াইআই - বিজেআর-এসএনএন গিট-এসএনএন-এর চেয়ে অনেক বেশি সক্ষম, এটি দ্বিদ্বিতীয়: আমি "বিজেআর শাখা এসএনএন: // ..." চালাতে পারি এবং পরে আমার পরিবর্তনগুলিকে আবার এসএনএন সার্ভারে মার্জ করতে পারি - যেখানে তারা অন্যান্য বিজেআর ক্লায়েন্টরা স্বীকার করবে মেটাডাটা সহ সংরক্ষণ করা হবে।
চার্লস ডাফি

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


7

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

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


10
মার্কুরিয়াল সত্যই গিটের সমান par পারফরম্যান্স বড় পার্থক্য নয়। তবে বাজারটি মার্চুরিয়াল এবং গিটের চেয়ে ধীরে ধীরে ধীরে ধীরে।
জোশুয়া পার্টোগি

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

6

পাইথন বিকাশকারীদের দ্বারা সম্প্রতি করা তুলনাটি একবার দেখুন: http://wiki.python.org/moin/DvcsCompression । তারা তিনটি গুরুত্বপূর্ণ কারণের ভিত্তিতে মার্কুরিয়ালকে বেছে নিয়েছিল:

মার্চুরিয়ালের সাথে যাওয়ার পছন্দটি তিনটি গুরুত্বপূর্ণ কারণে করা হয়েছিল:

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

( http://www.python.org/dev/peps/pep-0374/ থেকে )


1
মজিলা এবং সান একই কারণে মারকুরিয়াল ব্যবহার করে।
জোশুয়া পার্টোগি

2
পাইথনেও বিজেআর লেখা হয়, এটি এইচগির চেয়ে ধীরে ধীরে তবে দ্রুত সংকীর্ণ মার্জিন দ্বারা - এবং বাজার এবং মারকুরিয়াল উভয়ের ব্যবহারকারী হিসাবে, আমি "শিখতে সহজ" দৃ "়তার সাথে দৃ /়ভাবে / একমত নই।
চার্লস ডাফি

1
তারা সব এখনও বিকশিত হয়। ডিসিভিএস শুরু করার জন্য আমি বাজারে স্থির করেছিলাম কারণ আমি ভেবেছিলাম এটি সবচেয়ে সহজ (তবে এটিতে খুব বেশি নয়) এবং লঞ্চপ্যাড.net। বেশ ধীর ছিল। ওএসএক্স-এ গিট ঠিক আছে তবে উইন্ডোজ সমর্থন দুর্বল poor যেহেতু পাইথন এবং গুগল প্রকল্পগুলি এখন এটি গ্রহণ করেছে, এবং টরটোইজ এইচজি-র কারণে, আমি মার্চুরিয়ালে সরে যাচ্ছি। আমি মনে করি মার্কারিয়াল বাজার জুড়ে একটি সমালোচনা অর্জন করছে এবং সেখানেও থাকবে will এবং গিট তার নিজস্ব কাজটি করবে, সর্বদা পিক্সিতে মনোনিবেশ করে, তাই কখনই সত্যই প্রভাবশালী হতে পারে না।
নিক

5

সূর্যের মূল্যায়ন করেনি Git , Mercurial , এবং বাজার যেমন প্রার্থীদের সোলারিস কোড বেস জন্য সূর্যের Teamware VCS প্রতিস্থাপন। আমি এটিতে খুব মজা পাচ্ছি.


3
এই মূল্যায়নগুলি কিছুটা পুরানো, নতুন সংস্করণগুলি সেখানে বর্ণিত কিছু অসুবিধা পরিবর্তন করেছে।
হাইয়ালকি

2

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


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

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

2

আমি বাজারটি কিছুক্ষণ ব্যবহার করছিলাম যা আমার খুব পছন্দ হয়েছিল তবে এটি কেবলমাত্র ছোট প্রকল্প এবং তারপরেও এটি বেশ ধীর ছিল। শেখা এত সহজ, তবে খুব দ্রুত নয়। যদিও এটি খুব এক্স প্ল্যাটফর্ম।

আমি বর্তমানে গিট ব্যবহার করি যা আমি পছন্দ করি যেহেতু সংস্করণ ১. since এটিকে অন্যান্য ভিসিএসের সাথে ব্যবহারের কমান্ডগুলির সাথে অনেক বেশি মিলিয়েছে।

আমি মনে করি ডিভিসিএস ব্যবহারের ক্ষেত্রে আমার অভিজ্ঞতার মূল পার্থক্য হ'ল:

  1. গিটের মধ্যে সর্বাধিক প্রাণবন্ত সম্প্রদায় রয়েছে এবং গিট সম্পর্কে নিবন্ধগুলি দেখা সাধারণ বিষয়
  2. গিটহাব সত্যিই দোলা দেয়। লঞ্চপ্যাড.নাট ঠিক আছে, তবে গিথুবের আনন্দের মতো কিছুই নেই
  3. গিটের জন্য ওয়ার্কফ্লো সরঞ্জামগুলির সংখ্যা দুর্দান্ত ছিল। এটি পুরো জায়গা জুড়ে একীভূত। Bzr এর জন্য কয়েকটি রয়েছে তবে প্রায় হিসাবে বা ততটুকু রক্ষণাবেক্ষণও হয় না।

সংক্ষেপে BZR দুর্দান্ত ছিল যখন আমি ডিভিসিএসে দাঁত কাটছিলাম তবে আমি এখন গিত এবং গিথুবকে নিয়ে খুব খুশি।


আপনি "এখন" খুব খুশি, খুব "সুখী" না এর বিপরীতে, মানে?
চার্লস ডফি

ধন্যবাদ চার্লস! সেখানে একটি ফ্রয়েডিয়ান স্লিপ বিট করুন :)
sh1 মিটার

1

এটি এমন একটি বড় প্রশ্ন যা প্রসঙ্গে অনেকটা নির্ভর করে যা আপনাকে এই ছোট্ট পাঠ্য বাক্সগুলির মধ্যে একটিতে টাইপ করতে অনেক সময় নিতে পারে। এছাড়াও, এই প্রোগ্রামগুলির তিনটিই বেশিরভাগ প্রোগ্রামারদের মতো করে রাখা সাধারণ স্টাফের জন্য ব্যবহৃত হয়, তাই পার্থক্যগুলি বোঝার জন্য কিছুটা মোটামুটি জ্ঞানীয় জ্ঞানের প্রয়োজন।

আপনি যদি এই সরঞ্জামগুলির নিজের বিশ্লেষণটি সেই নির্দিষ্ট পর্যায়ে ভেঙে ফেলতে পারেন তবে আপনি আরও বেশি ভাল উত্তর পাবেন।


সুতরাং, হতে পারে একটি মেটা-প্রশ্ন: প্রশ্নগুলি জিজ্ঞাসা করা উচিত এবং কারণগুলি বিবেচনা করা উচিত?
জর্দান ডি-ম্যাটসন

1

গিটের চেয়ে বাজার আইএমএইচও করা সহজ। গিথ গিথুব ডট কম এ একটি দুর্দান্ত সমর্থন রয়েছে।

আমার মনে হয় আপনার উভয়টি ব্যবহার করার চেষ্টা করা উচিত এবং কোনটি আপনার পক্ষে সবচেয়ে বেশি উপযুক্ত তা স্থির করে নিন।


1
মার্চুরিয়াল বাজারের মতোই সহজ, গিটের তুলনায় তুলনামূলক দ্রুত এবং বিটবকেটে চমৎকার সমর্থন রয়েছে। তাহলে আপনি আর কি জিজ্ঞাসা করতে পারেন?
জোশুয়া পার্টোগি

1

গিট, মার্কুরিয়াল এবং বাজারের আপেক্ষিক শক্তি এবং দুর্বলতা হিসাবে এখানকার লোকেরা কী দেখতে পাবে?

এটি একটি খুব উন্মুক্ত প্রশ্ন, শিখা শিখা সীমানা।

গিট দ্রুততম, তবে তিনটিই যথেষ্ট দ্রুত। বাজার সর্বাধিক নমনীয় (এতে এসভিএন সংগ্রহস্থলগুলির জন্য স্বচ্ছ পঠন-লেখার সমর্থন রয়েছে) এবং ব্যবহারকারীর অভিজ্ঞতা সম্পর্কে অনেক যত্নশীল। বুধবার মাঝখানে কোথাও।

তিনটি সিস্টেমে প্রচুর ফ্যানবয় রয়েছে। আমি ব্যক্তিগতভাবে বাজারের ফ্যানবয়।

একে অপরের সাথে এবং এসভিএন এবং পেরফোর্সের মতো সংস্করণ নিয়ন্ত্রণ ব্যবস্থার বিপরীতে তাদের প্রত্যেককে বিবেচনা করার ক্ষেত্রে কোন বিষয়গুলি বিবেচনা করা উচিত?

পূর্ববর্তী সিস্টেম বিতরণ করা হয়। পরেরটি হ'ল কেন্দ্রীভূত সিস্টেম। তদতিরিক্ত, পারফোর্স মালিকানাধীন এবং বাকী সমস্ত ব্যক্তি যেমন বাকস্বাধীন, তেমন মুক্ত ।

কেন্দ্রীভূত বনাম বিকেন্দ্রীভূত করা আপনার বিভাগের মধ্যে উল্লিখিত যে কোনও সিস্টেমের চেয়ে অনেক বেশি গুরুত্বপূর্ণ মুহূর্ত choice

এসভিএন থেকে এই বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমে কোনও একটিতে স্থানান্তরের পরিকল্পনায় আপনি কোন বিষয়গুলি বিবেচনা করবেন?

প্রথমত, কচ্ছপ এসভিএন এর ভাল বিকল্পের অভাব। যদিও বাজার তাদের নিজস্ব কচ্ছপ বৈকল্পিকের উপর কাজ করছে , তবে সেপ্টেম্বর ২০০৮ পর্যন্ত এটি এখনও নেই।

তারপরে, কীভাবে একটি বিকেন্দ্রীকৃত সিস্টেম ব্যবহার করে তাদের কাজগুলিকে প্রভাবিত করবে সে সম্পর্কে মূল ব্যক্তিদের প্রশিক্ষণ দেওয়া।

শেষ অবধি, সিস্টেমের বাকী অংশগুলির সাথে একীকরণ যেমন ইস্যু ট্র্যাকার, নাইট বিল্ড সিস্টেম, স্বয়ংক্রিয় পরীক্ষার ব্যবস্থা ইত্যাদি


1
রেকর্ডের জন্য, বর্তমান পৃষ্ঠাতে বলা হয়েছে: "বাজার সংস্করণ ১.6 থেকে, টর্টোইজবিজেডআরটি অফিসিয়াল ইনস্টলারে অন্তর্ভুক্ত করা হয়েছে", সুতরাং এটি পরিপক্ক বলে মনে হয়।
ফিলিহো

1

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


1

ddaa.myopenid.com এটি পাস করার সময় উল্লেখ করেছে, তবে আমি মনে করি এটি আবার উল্লেখ করার মতো: বাজার প্রত্যন্ত এসভিএন সংগ্রহস্থলগুলি পড়তে এবং লিখতে পারে। তার মানে আপনি স্থানীয়ভাবে বাজারটিকে প্রুফ-অফ-কনসেপ্ট হিসাবে ব্যবহার করতে পারবেন যখন দলের বাকি সদস্যরা সাবভার্সন ব্যবহার করছে।

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



1

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

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

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

http://www.youtube.com/watch?v=4XpnKHJAok8


0

বিতরণিত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (ডিভিসিএস) সেন্ট্রালাইজড ভিসিএস থেকে আলাদা সমস্যা সমাধান করে। তাদের তুলনা করা হাতুড়ি এবং স্ক্রু ড্রাইভারগুলির সাথে তুলনা করার মতো।

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

ডিস্ট্রিবিউটড ভিসিএস সিস্টেমগুলি এই উদ্দেশ্যে তৈরি করা হয়েছে যে একটি সংগ্রহস্থল যে কোনও অন্যের মতোই ভাল, এবং এটি একটি সংগ্রহস্থল থেকে অন্য একটিতে মিশে গিয়ে কেবল যোগাযোগের অন্য রূপ form সংগ্রহশালার উপর নির্ভর করা উচিত এমন কোনও শব্দার্থক মানটি প্রক্রিয়া দ্বারা বাইরে থেকে চাপানো হয়, সফ্টওয়্যার দ্বারা নয়।

এক প্রকার বা অন্যটি ব্যবহারের মধ্যে আসল পছন্দটি সাংগঠনিক - যদি আপনার প্রকল্প বা সংস্থাটি কেন্দ্রীয় নিয়ন্ত্রণ চায়, তবে ডিভিসিএস হ'ল একটি স্টার্টার। যদি আপনার বিকাশকারীরা কোনও কেন্দ্রীয় ভাণ্ডারের সুরক্ষিত ব্রডব্যান্ড সংযোগ ব্যতীত সারা দেশ / বিশ্ব জুড়ে কাজ করার প্রত্যাশা করে থাকে, তবে ডিভিসিএস সম্ভবত আপনার পরিত্রাণ। আপনার যদি উভয়ের প্রয়োজন হয় তবে আপনি fsck'd হন।


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

আমি এই তিনটিই ব্যবহার করেছি, এবং প্রযুক্তিগতভাবে আপনি সঠিক, তবে একটি উচ্চ-স্তরের দৃষ্টিভঙ্গি থেকে আমার উত্তরটিও কার্যকর। একক বিকাশকারীর বেশির জন্য সংস্করণ নিয়ন্ত্রণ একটি সাংগঠনিক সরঞ্জাম; যতক্ষণ না সরঞ্জামটি সংস্থার প্রয়োজনগুলি পূরণ করে, এটি দীর্ঘমেয়াদে গুরুত্বপূর্ণ।
ক্রেগ ব্যবসায়ী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.