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