"এটা নির্ভর করে." সাধারণ বিকাশের জন্য, না। ক্লাউড এবং ডিভোপ্স মোতায়েনের জন্য, তবে এটি প্রায়শই সুবিধাজনক বা এমনকি প্রয়োজনীয়।
বেশিরভাগ সময়,
@ptyx সঠিক হয় । প্রকৃতপক্ষে, তার "না" কিছুটা বেশি জোর দিয়ে বলা যেতে পারে। "নং না! ওএমজি না! " এর মতো কিছু
গিটের মতো উত্স নিয়ন্ত্রণ সিস্টেমে সংশোধিত বা সংকুচিত সম্পদগুলি কেন সংরক্ষণ করবেন না?
এগুলি উত্স কোড থেকে ফ্লাইতে আপনার বিল্ড প্রক্রিয়াটি দ্বারা প্রায় তুচ্ছভাবে পুনঃজাত করা যায়। সংকুচিত সম্পদগুলি সংরক্ষণ করা মূলত একই লজিকাল সামগ্রীটি দু'বার সংরক্ষণ করে। এটি "নিজেকে পুনরাবৃত্তি করবেন না" (ওরফে ডিআরওয়াই ) নীতি লঙ্ঘন করে।
একটি কম দার্শনিক তবে আরও ব্যবহারিক কারণ হ'ল গিটে সঞ্চিত থাকাকালীন / অপ্টিমাইজড সম্পদের খুব কম সংকোচনেতা থাকে। উত্স নিয়ন্ত্রণ সিস্টেমগুলি স্টোরকৃত প্রতিটি ফাইলের বিভিন্ন সংস্করণের মধ্যে পরিবর্তনগুলি ("ডেল্টাস") সনাক্ত করে কাজ করে। এটি করার জন্য, তারা পূর্ববর্তী সংস্করণ সহ সর্বশেষতম ফাইলটি "পৃথক" করে এবং ফাইলের প্রতিটি সংস্করণের সম্পূর্ণ অনুলিপি সংরক্ষণ না করার জন্য এই ডেল্টাগুলি ব্যবহার করে। তবে মিনিফাই / অপ্টিমাইজ ধাপে রূপান্তরগুলি প্রায়শই সাদৃশ্যগুলি সরিয়ে দেয় এবং ডেল্টা অ্যালগরিদমগুলির ব্যবহারের উপায়গুলি এবং উপায়গুলিকে সরিয়ে দেয় । সর্বাধিক তুচ্ছ উদাহরণ লাইন বিরতি এবং অন্যান্য সাদা স্থান অপসারণ; ফলস্বরূপ সম্পদ প্রায়শই একটি দীর্ঘ লাইন হয়। ওয়েব বিল্ড প্রক্রিয়াটির অনেকগুলি অংশ - বাবেল , ইউগ্লিফাইজেএস , ব্রাউজারফাই ,কম , এবং স্যাস / এসসিএসএস - উত্তেজনাপূর্ণ সম্পদ রূপান্তর করে। তাদের আউটপুট পার্থক্যযুক্ত; ছোট ইনপুট পরিবর্তন আউটপুট বড় পরিবর্তন হতে পারে। ফলস্বরূপ, ডিফ-অ্যালগরিদম প্রায়শই বিশ্বাস করবে এটি প্রতিবার প্রায় সম্পূর্ণ আলাদা ফাইল দেখে। ফলস্বরূপ আপনার সংগ্রহস্থলগুলি আরও দ্রুত বৃদ্ধি পাবে। আপনার ডিস্কগুলি যথেষ্ট পরিমাণে বড় হতে পারে এবং আপনার নেটওয়ার্কগুলি দ্রুত পর্যাপ্ত পরিমাণে উদ্বেগের কারণ নয়, বিশেষত যদি মাইনযুক্ত / অনুকূলিত সম্পদ দু'বার সংরক্ষণ করার জন্য কোনও মূল্য ছিল - যদিও পয়েন্ট 1 এর ভিত্তিতে অতিরিক্ত কপিগুলি কেবলমাত্র 100% অর্থহীন হতে পারে ফোলানো।
এটির ক্ষেত্রে অবশ্য একটি বড় ব্যতিক্রম রয়েছে: ডিভোপস / ক্লাউড মোতায়েন। বেশ কয়েকটি ক্লাউড বিক্রেতারা এবং ডিভোপস টিম গিট এবং একই জাতীয় ব্যবহার কেবলমাত্র উন্নয়ন আপডেটগুলি ট্র্যাক করতে নয়, তাদের অ্যাপ্লিকেশন এবং সম্পদকে পরীক্ষা এবং উত্পাদন সার্ভারগুলিতে সক্রিয়ভাবে মোতায়েন করতে ব্যবহার করে। এই ভূমিকায়, "কোন ফাইলগুলির পরিবর্তন হয়েছে?" তার দক্ষতার সাথে নির্ধারণ করার গীটের ক্ষমতা? "প্রতিটি ফাইলের মধ্যে কী পরিবর্তন হয়েছে?" তা নির্ধারণের আরও দানাদার ক্ষমতার মতো গুরুত্বপূর্ণ? যদি গিটকে ন্যূনতম / অপ্টিমাইজড সম্পদের জন্য প্রায় সম্পূর্ণ ফাইলের অনুলিপি করতে হয়, অন্যথায় এটির চেয়ে কিছুটা বেশি সময় লাগে, তবে এটি প্রতিটি প্রকল্পের "প্রতিটি ফাইলের" অনুলিপি এড়ানোর জন্য দুর্দান্ত কাজ করছে বলে কোনও বড় কথা নয় deal চক্র মোতায়েন
আপনি যদি গিটকে একটি ডিপ্লোয়মেন্ট ইঞ্জিন হিসাবে ব্যবহার করেন, গিটে ন্যূনতম / অনুকূলিত সম্পদ সংরক্ষণ করা "না!" থেকে স্যুইচ হতে পারে! কাম্য। প্রকৃতপক্ষে, এটি প্রয়োজনীয় হতে পারে, বলুন যে আপনি যে সার্ভারগুলি / পরিষেবাদিতে নিযুক্ত করেন সেগুলি সম্পর্কে আপনার যদি দৃ build় বিল্ড / পোস্ট-প্রসেসিংয়ের সুযোগ না থাকে। (এক্ষেত্রে কীভাবে বিভাগের উন্নয়ন এবং স্থাপনার সম্পদগুলি কীটগুলির পৃথক ক্যান। এটির জন্য এখনই এটি একক একীভূত সংগ্রহস্থল, একাধিক শাখা, সাবরেপোসেটরি বা এমনকি একাধিক ওভারল্যাপিং সংগ্রহস্থল সহ বেশ কয়েকটি উপায়ে পরিচালনা করা যায় তা জানা যথেষ্ট suff )
/dev/null
।