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