আমরা একটি সিস্টেম ব্যবহার করি যা এই পৃষ্ঠায় বিদ্যমান বেশ কয়েকটি উত্তরকে একত্রিত করে স্কট হ্যানসেলম্যানের এই পরামর্শের উপর দৃষ্টি আকর্ষণ করে ।
সংক্ষেপে, আমরা যা করেছি তা হ'ল একটি সাধারণ অ্যাপকনফাইগ / ওয়েবকনফিগ, এবং পৃথক ফাইলে সুনির্দিষ্ট সেটিংস থাকা, যেমন অন্যান্য উত্তর দ্বারা এখানে পরামর্শ দেওয়া হয়েছিল। উদাহরণস্বরূপ আমাদের এসএমটিপি সেটিংসের জন্য অ্যাপকনফাইগ রয়েছে
<system.net>
<mailSettings>
<smtp configSource="config\smtp.config" />
</mailSettings>
</system.net>
এই ফাইলটি হল উৎস নিয়ন্ত্রণ। তবে পৃথক ফাইলগুলি, এর মতো নয়:
<?xml version="1.0" encoding="utf-8" ?>
<smtp deliveryMethod="Network">
<network host="127.0.0.1" port="25" defaultCredentials="false" password="" userName ="" />
</smtp>
গল্পটি শেষ হলেও এটি বেশ নয় not নতুন বিকাশকারী, বা একটি নতুন উত্স ইনস্টলেশন সম্পর্কে কি? কনফিগারেশনের বেশিরভাগ অংশ সোর্স নিয়ন্ত্রণে নেই, এবং তাদের প্রয়োজনীয় সমস্ত .config ফাইল ম্যানুয়ালি তৈরির জন্য ব্যথা। আমি এমন উত্স থাকতে পছন্দ করি যা কমপক্ষে ঠিক বাক্সের বাইরেই সংকলন করবে।
অতএব আমরা সোর্স নিয়ন্ত্রণে .config ফাইলগুলির একটি সংস্করণ রাখি , যার নাম .config.default ফাইল। একটি তাজা উত্স ট্রি তাই দেখতে:
তবুও, সত্যই বিকাশকারীদের কোনও ব্যবহার নয়, যেহেতু ভিজ্যুয়াল স্টুডিওতে তারা কেবল অর্থহীন পাঠ্য ফাইল। সুতরাং ব্যাচ ফাইল, copy_default_config.bat
.config.default ফাইল থেকে .config ফাইলের একটি প্রাথমিক সেট তৈরি করার যত্ন নেয়:
@echo off
@REM Makes copies of all .default files without the .default extension, only if it doesn't already exist. Does the same recursively through all child folders.
for /r %%f in (*.default) do (
if not exist "%%~pnf" (echo Copying %%~pnf.default to %%~pnf & copy "%%f" "%%~pnf" /y)
)
echo Done.
স্ক্রিপ্টটি নিরাপদে পুনরায় রানযোগ্য, সেই বিকাশকারীদের মধ্যে যাদের ইতিমধ্যে তাদের .Config ফাইল রয়েছে তাদের ওভাররাইট করা হবে না। অতএব, কেউ এই ব্যাচ ফাইলটিকে প্রাক-বিল্ড ইভেন্ট হিসাবে চালিয়ে নিতে পারে। । ডিফল্ট ফাইলগুলির মানগুলি একটি নতুন ইনস্টলের জন্য ঠিক সঠিক নাও হতে পারে, তবে সেগুলি যুক্তিসঙ্গত প্রারম্ভিক বিন্দু।
শেষ পর্যন্ত প্রতিটি বিকাশকারী যা শেষ করে তা হ'ল কনফিগারেশন ফাইলগুলির একটি ফোল্ডার যা এরকম কিছু দেখায়:
এটি কিছুটা বিশৃঙ্খল মনে হতে পারে তবে এটি অবশ্যই একে অপরের পায়ের আঙ্গুলের পায়ে পায়ে বিকাশকারীদের ঝামেলার চেয়ে পছন্দনীয়।