সতর্কতা: যেহেতু এই পোস্টটি আমি মার্চুরিয়াল পেয়েছি এবং এটি এসভিএন এর চেয়ে অনেক ভাল পছন্দ করেছি। সুতরাং প্রো এসভিএন মন্তব্য এবং সাধারণ অ্যান্টি-ডিভিসিএসের সাথে এই পোস্টটি কিছুটা পুরানো, তবে অ্যান্টি-গিট স্টাফ এখনও প্রাসঙ্গিক
আমি গিটের ওপরে এসভিএন এর ভক্ত ।
কেন? কারণ একক বিকাশকারী বা ছোট দলের পক্ষে এসভিএন অনেক সহজ ছিল এবং গিট (বিশেষত এমএসজিজিট) আমার মুখে খারাপ স্বাদ নিয়ে আমাকে ছেড়ে গেছে।
যখন আমি একটি ছোট দোকানে ইন্টার্নিং করছিলাম, তখন আমার উইন্ডোজ গিটের সাথে পরিচয় হয়েছিল। আমি তাত্ক্ষণিকভাবে এটি গিথুবের সাথে কাজ করতে যে পরিমাণ কাজ করেছে তা লক্ষ্য করেছি noticed প্রথমে, আমাকে একটি এসএসআই প্রাইভেট কী তৈরি করতে হয়েছিল, গিথুবে সর্বজনীন কীটি আটকে দিতে হবে, তারপরে প্রতিযোগিতাটি উপস্থিত করতে হবে এবং প্রতিবার আমার প্রাইভেট কীটি খুলতে হয়েছিল, যা অত্যন্ত বিরক্তিকর ছিল।
এবং আমি সত্যিই কখনই পছন্দ করি নি যে আমি পুরো সংগ্রহস্থলটি টেনে নিচ্ছি। আমি স্বীকার করব যে আমি কখনই বিশাল কোনও কিছুর সাথে কাজ করি নি, তবে সম্পূর্ণ রেপো এবং এর সংশোধনগুলি আমার এইচডি তে থাকলে আমি গীতায় কেডিএর সংগ্রহস্থলটি ডাউনলোড করতে ভয় পাব।
তারপরে একটি কমিট করার জন্য বিভ্রান্তিকর প্রক্রিয়া ছিল। টিএমকে, আমি যে ফাইলগুলি প্রতিশ্রুতিবদ্ধ হতে চেয়েছিলাম তার প্রথম "মঞ্চ" করতে হয়েছিল (যা যখন আপনি অনেকগুলি ফাইল রাখার পরে স্তন্যপান করেছিলেন, সবকিছু মঞ্চ করার জন্য ম্যানুয়াল কমান্ডটি সন্ধান করতে আমাকে কিছুটা সময় নিয়েছিল), তারপরে কমিট করুন, তারপরে মূল দিকে এগিয়ে যান রেপো (কেন এটি আলাদা অপারেশন ?!)।
আপনার কাছেও (!) খুব সহায়ক সহায়ক ডেটা ছিল না। ওহ দেখুন, এটি 14f74433245ae17aeaa গাছ 2167a4934d0a4a7db0de এবং পিতামাতার d7042abb4821d3faf600 এর অংশের প্রতিশ্রুতিবদ্ধ। এর মানে কি? আমার খুব দ্রুত জিনিসগুলি বের করতে সক্ষম হওয়া উচিত এবং কিছু অদ্ভুত ডকুমেন্টেশনের পরামর্শ নিতে হবে না।
ডকুমেন্টেশনের কথা বলছি, কমপক্ষে আমি এটি ব্যবহার করার সময় মনে হয়েছিল যে সবকিছুই লিনাক্স ম্যান ফাইল ফর্ম্যাটে রয়েছে, IE আমার কাছে বিভ্রান্তিকর এবং অকেজো। আমি খুব কমই ডক্সগুলিতে খুব বেশি সহায়তা পেতে পারি এবং কেবল গুগল অবলম্বন করি।
এবং প্রতিশ্রুতিবদ্ধতার সাথে, একটি জিনিস যা আমি পছন্দ করি না তা হ'ল সংস্করণ সংখ্যার অভাব। এখন আমি জানি যে এটি গিট ডিজাইনের কারণে, তবে যে কোনও সফ্টওয়্যারটির একটি সংস্করণ নম্বর প্রয়োজন। আমার এখনও মনে আছে যে চিহ্নিতকারীটি কমিট করে যা "পরিবর্তিত সংস্করণকে ১.৮..6" বা এই জাতীয় কিছু বলে পপ আপ করবে তবে আপনি এখনও সংখ্যা তৈরি করতে পারেন নি। আমার কাছে সংস্করণটি ১.৮..6..5১১64৪ (শেষ অংশটি পুনর্বিবেচনার নম্বর) আমাকে কেবল ১.৮..6 এর চেয়ে অনেক বেশি বলে এবং একটি নোট যা বলেছে যে কিছুটা ছোটখাটো পরিবর্তিত হয়েছে, চেষ্টা করে দেখুন
সফ্টওয়্যার নির্দিষ্ট করা, উইন্ডোজ বেস প্রোগ্রামটি মাইএসজিগিট, যা একটি ভয়ানক ইন্টারফেস। এটি আমার উপর কয়েকবার লক হয়ে গেছে, একটি ভয়াবহ ইন্টারফেস ছিল এবং সিএলআই-জিইউআই সংহতকরণ সর্বোত্তম ছিল fy আমার চারপাশের কমান্ড লাইন জাঙ্কিরা গুইকে আরও ঘৃণা করত।
এখন এসভিএন তাকান। এবং যেহেতু আমি উইন্ডোতে আছি এবং একটি গুগল অ্যাকাউন্ট রয়েছে, বিশেষত কচ্ছপ এসভিএন এবং গুগল কোড।
প্রথমে, সংগ্রহস্থলটিতে সমস্ত কিছু করার জন্য সম্পূর্ণ শেল ইন্টিগ্রেশন (এবং আপনার জন্য লিনাক্স লোকেরা, রব্বিটভিসিএস একই কাজ করে), কোনও প্রধান জিইউআইয়ের প্রয়োজন নেই। একটি চেকআউট হিসাবে একটি সংগ্রহস্থল পাওয়া সহজ, কোনও এসএসএইচের দরকার নেই (গিথুবকে টানার জন্য এসএসএইচের প্রয়োজন ছিল কিনা তা মনে করতে পারে না), এবং কোনও সম্পূর্ণ রেপো + সমস্ত আপনার পূর্ববর্তী এইচডি তে বসে কমিট করে না।
প্রতিশ্রুতি দেওয়া অত্যন্ত সহজ, মূলত কোনও এসএসএইচ বা মঞ্চের প্রয়োজন হয় না বলে। আপনি কেবল খুব কার্যকর ব্যবহার করতে চান এমন সমস্ত ফাইল যাচাই করে নিন যা আমার এমএসজিগিত সংস্করণে পাওয়া যায় নি, প্রতিশ্রুতি বার্তাটি টাইপ করুন এবং কমিট হিট করুন option তারপরে গুগল কোড আপনাকে আপনার লগইন সম্পর্কিত তথ্য (যা বেশিরভাগ ক্লায়েন্ট সঞ্চয় করে) এবং আপনার সম্পন্ন করার জন্য জিজ্ঞাসা করে। সহজ, সহজ এবং কোনও এসএসএইচ নেই
সংস্করণ সংখ্যা? কিছু সহজ কোডের সাহায্যে আপনি সমস্ত চেকআউটগুলিতে একটি সংস্করণ নম্বর এবং প্রতিশ্রুতিবদ্ধ নম্বর যুক্ত করতে পারেন যা জিনিসগুলিকে এত সহজ করে তোলে। আপনি ব্যবহারযোগ্য সংস্করণ নম্বরগুলিও পান যা প্রকৃতপক্ষে একটি পরিবর্তন দেখায়, যেমনঃ 1.8.6.5165 1.8.6.5164 এর চেয়ে নতুন।
নথিপত্র? ভাল, এটা বলা শক্ত। কচ্ছপ ডকুমেন্টেড, তবে আমি এত দিন সরকারী ডকুমেন্টেশনগুলিতে উল্লেখ করি নি যে আমি বিচার করতে পারি না। একটি সাধারণ ভূমিকা নির্দেশিকা পড়া আমার পক্ষে যথেষ্ট ছিল।
মার্জ করা এমন অন্য কিছু যা আমি তুলনা করতে পারি না। আমার কাজটি করা একটি ফাইলের পরিবর্তে যখন অন্য কেউ প্রতিশ্রুতিবদ্ধ হয়েছিল তখন আমাকে গিতে একবার এটি করতে হয়েছিল, তবে কখনও এসভিএন-তে নেই।
আমি কোনটি সুপারিশ করব? ভাল বড় দলগুলিতে, গিটের এর সুবিধাগুলি রয়েছে, মূলত এটির অ-লিনিয়ার বিকাশ চক্রে। অন্য প্রকল্পে আমি দেখেছি 4 জন প্রোগ্রামার পৃথক শাখায় শুরু হয়, তারপরে সমস্ত কোডকে খুব অদ্ভুত উপায়ে মার্জ করে দেয় যে কোনওভাবে চূড়ান্ত মাস্টার শাখায় রূপান্তরিত হয়। গিথুব এবং এমএসসিগিতের পুরো প্রকল্পটির জন্য আমি খুব পছন্দ করেছি really
একক বিকাশকারী বা ছোট টিম প্রকল্পের জন্য, এসভিএন সেরা হবে কারণ বেশিরভাগ গিট বৈশিষ্ট্য ব্যবহার করা হয় না এবং আপনার কেবলমাত্র তার নেতিবাচক অংশগুলি পাওয়া যায়। সরলতা এতো সুন্দর জিনিস