আমি জানতে চাই
সি # বা ভিবি.নেট প্রকল্পে আমাদের প্যাকেজ ফোল্ডারটি (আমার প্রকল্পের মূলটিতে নুগেট প্যাকেজ ফোল্ডারটি তৈরি করা হয়েছে যা নুপগিজ ফাইল এবং অন্যান্য সামগ্রী রয়েছে) আমাদের উত্স নিয়ন্ত্রণ সংগ্রহস্থলের (উদাহরণস্বরূপ গিট) অন্তর্ভুক্ত করা উচিত।
আমি জানতে চাই
সি # বা ভিবি.নেট প্রকল্পে আমাদের প্যাকেজ ফোল্ডারটি (আমার প্রকল্পের মূলটিতে নুগেট প্যাকেজ ফোল্ডারটি তৈরি করা হয়েছে যা নুপগিজ ফাইল এবং অন্যান্য সামগ্রী রয়েছে) আমাদের উত্স নিয়ন্ত্রণ সংগ্রহস্থলের (উদাহরণস্বরূপ গিট) অন্তর্ভুক্ত করা উচিত।
উত্তর:
অনেক সময় কেটে গেছে, এবং নিউগেট বদলেছে, সুতরাং এখানে একটি নতুন উত্তর দেওয়া হল।
নিউগেট আর আপনার উত্স কাঠামোর ভিতরে প্যাকেজ ফোল্ডার তৈরি করে না। পরিবর্তে আপনার ব্যবহারকারী ডিরেক্টরিতে একটি %HOME%\.nuget\packagesনির্দিষ্ট রয়েছে ( নির্দিষ্ট হতে) যেখানে এটি ডাউনলোড করা সমস্ত প্যাকেজ রাখে এবং প্রকল্পগুলি কেবল এগুলিকে রেফার করে।
সুতরাং আজকের সহজ উত্তরটি হ'ল না, আপনার উচিত হবে না। আপনি যদি প্যাকেজগুলির বিষয়ে উদ্বিগ্ন হন যা আপনার অদৃশ্য হয়ে যায়, আপনার একটি স্থানীয় নিউগেট আয়না তৈরি করা উচিত যা আপনি আলাদাভাবে ব্যাক আপ করেন।
এটা নির্ভর করে.
পরীক্ষা করে দেখুন বার্ট ভ্যান ইনজেন Schenau এর উত্তর যদি এটা উপেক্ষা করার সম্ভব তা নির্ধারণ করতে packagesএ সব ফোল্ডার।
মূলত: হ্যাঁ, নুগেট এমনভাবে নকশা করা হয়েছে যাতে আপনি packagesফোল্ডারটি উপেক্ষা করতে পারেন এবং অনুপস্থিত না থাকলে নুগেট ইন্টারনেট থেকে সমস্ত কিছু টেনে আনবে।
তবে আপনি কি এড়িয়ে যাবেন? আমি বলি: এটি নির্ভর করে।
আইএমও এটি "প্যাকেজ সংগ্রহস্থল উপলব্ধ না হলে আমরা কাজ চালিয়ে যেতে পারি কি" এর প্রশ্ন (এটি অস্থায়ীভাবে বা স্থায়ীভাবে হোক)
আমার ব্যক্তিগত ওএসএস প্রকল্পগুলির জন্য, আমি packagesফোল্ডারটি তাদের সমস্তটিতে উপেক্ষা করেছি।
যখন nuget.org অফলাইনে থাকবে, আমি কেবল অপেক্ষা করব এবং অন্য দিন চালিয়ে যাব।
তবে এটি কাজের ক্ষেত্রে অন্যরকম।
অবশ্যই, আপনার সম্ভবত কিছু মেশিনে স্থানীয়ভাবে প্যাকেজগুলি রয়েছে, তবে আপনার বিল্ডগুলি যখন ভেঙে যাচ্ছে তখন ঝামেলা করার মতো কিছু জায়গা সাশ্রয় করছেন কারণ আপনার বিল্ড সার্ভারটি nuget.org এ পৌঁছাতে পারে না?
আমরা স্থির করেছিলাম যে স্থানটি সস্তা এবং আমরা ঝামেলা চাই না, সে কারণেই আমরা packagesফোল্ডারটিকে উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ করছি।
সোর্স কন্ট্রোল রিপোজিটরিতে যা যা হয় তার জন্য মূল নিয়ম হ'ল আপনি সেখানে প্রকল্পের যাবতীয় নির্মাণ, পরীক্ষা, স্থাপন ও সম্পাদন করতে সক্ষম হতে হবে এবং যা ইতিমধ্যে ভান্ডারে উপস্থিত আইটেমগুলি থেকে উত্পন্ন করা যায় না সে সম্পর্কিত সমস্ত কিছু সংরক্ষণ করুন you ।
অন্য কথায়, আপনি যদি নিজের সামর্থ্যকে প্রভাবিত না করে প্যাকেজ ফোল্ডার এবং এর বিষয়বস্তুগুলি প্রকল্পে কাজ করা চালিয়ে যেতে পারেন তবে (বিল্ডটি আরও বেশি সময় নিতে পারে, তবে আপনাকে নিজে অনুসন্ধান করতে এবং কিছু ইনস্টল করতে হবে না) তবে ফোল্ডারটি এটি করতে পারে সংরক্ষণাগার থেকে নিরাপদে রেখে দেওয়া।
যদি ফোল্ডারে তৃতীয় পক্ষের প্যাকেজগুলি থাকে যা ডাউনলোড করতে অনেক বেশি সময় নিতে পারে বা এটি অনুপলব্ধ হতে পারে, তবে এগুলি যে কোনও উপায়ে আপনার সংগ্রহস্থলে যুক্ত করার কারণ হতে পারে।