Env diff

দুটি .env ফাইল পেস্ট করুন — পরিবর্তিত ভেরিয়েবল সাথে সাথে দেখায়, কোনো বাটন নেই, আপলোড নেই।

সেটিংস

কীভাবে ব্যবহার করবেন

  1. প্রথম .env "এনভায়রনমেন্ট A"-তে এবং দ্বিতীয়টি "এনভায়রনমেন্ট B"-তে পেস্ট করুন — টাইপ করার সাথে সাথে যোগ, বিয়োজিত বা পরিবর্তিত প্রতিটি ভেরিয়েবল দেখায়, কোনো বাটন লাগে না।
  2. তুলনা কী অনুযায়ী, লাইন অনুযায়ী নয়: লাইন সরানো, ফাঁকা লাইন বা কমেন্ট যোগ করলে পার্থক্য তৈরি হয় না, শুধু ভেরিয়েবল নাম বা মান পরিবর্তনে হয়।
  3. "diff কপি করুন"-এ পূর্ণ তালিকা কপি করুন: প্রতিটি লাইনে +, - বা ~ এর পরে কী, মান এবং (পরিবর্তনের ক্ষেত্রে) পুরনো ও নতুন মান — টিকেট বা ইমেইলের জন্য প্রস্তুত।

উদাহরণ

দুটি ফাইল

【এনভায়রনমেন্ট A】
DB_HOST=localhost
DB_PORT=5432
API_KEY=sk-aaaaaaaaaa
FEATURE_NEW=false

【এনভায়রনমেন্ট B】
DB_HOST=db.prod.example.com
DB_PORT=5432
API_KEY=sk-bbbbbbbbbb
NEW_RELIC_KEY=nr-xyz

পার্থক্য

+ NEW_RELIC_KEY=nr-xyz
~ DB_HOST=localhost -> db.prod.example.com
~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb
- FEATURE_NEW=false
(+1 ~2 −1)

【এনভায়রনমেন্ট A】/【এনভায়রনমেন্ট B】 লাইনগুলো উদাহরণ শিরোনাম; বাস্তবে দুটি ফাইল দুটি ইনপুট বক্সে যায়। শুধু প্রকৃত কী/মান পরিবর্তন তালিকাভুক্ত: DB_PORT দুটিতেই এক, তাই দেখানো হয় না, কী অর্ডার কখনো matters না।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • এটি কী-ভিত্তিক diff, লাইন-ভিত্তিক নয়: অন্য লাইনে সরানো ভেরিয়েবল, নতুন ফাঁকা লাইন বা কমেন্ট পার্থক্য নয়। শুধু পরিবর্তিত ভেরিয়েবল নাম বা মান তালিকাভুক্ত।
  • কী অর্ডার matters না — ফাইল কী/ভ্যালু ম্যাপ হিসেবে তুলনা হয়, তাই লাইন পুনর্বিন্যাস করলে ফলাফল বদলায় না। কী হুবহু মিলে, কেসসহ: DB_HOST ও db_host আলাদা কী।
  • কমেন্ট (# দিয়ে শুরু পুরো লাইন) ও ফাঁকা লাইন উপেক্ষিত। Optional "export " প্রিফিক্স সরানো হয়। মান কোটেড হতে পারে; ডাবল-কোটেড মানে \n \r \t \\ ও \" ইন্টারপ্রেট হয়, সিঙ্গেল-কোটেড মানে কনটেন্ট লিটারেলি থাকে।
  • মান ডিফল্টভাবে হুবহু তুলনা হয় — KEY= hello ও KEY=hello আলাদা। চারপাশের স্পেস উপেক্ষা করতে চাইলে "মানের চারপাশের হোয়াইটস্পেস কাটুন" চালু করুন; শুধু কী সেট তুলনা করতে "মান উপেক্ষা করুন (শুধু কী)" চালু করুন।
  • ডুপ্লিকেট কী-তে শেষ মান থাকে, dotenv-এর মতো, এবং কতগুলো পেয়েছে নোটে জানায়। ${OTHER_VAR}-এর মতো ভেরিয়েবল রেফারেন্স যেরকম লেখা সেরকম তুলনা হয়, এক্সপ্যান্ড করা হয় না।
  • সীমা: 200,000 ক্যারেক্টারের বেশি মিলিয়ে হলে টাইপ থামানোর প্রায় 0.6 সেকেন্ড পরে আপডেট; একটি ফাইল 1,000,000 ক্যারেক্টারের বেশি হলে এরর দেখায়, কখনো ট্রাংকেট করে না। সর্বোচ্চ 400 পরিবর্তন লাইন রেন্ডার হয়, কিন্তু কপি করলে সবসময় পূর্ণ তালিকা পাবেন।
  • কোনো ফাইল আপলোড নেই, URL লোডিং নেই, ভেরিয়েবল এক্সপ্যানশন নেই, হিস্ট্রি নেই, শেয়ার লিংক নেই। সবকিছু আপনার ব্রাউজারে: কিছুই আপলোড বা সংরক্ষণ হয় না।

দুটি এনভায়রনমেন্ট তুলনা করার পরে সাধারণত যা প্রয়োজন হয়।