আমি নিজে এবং আমার গোষ্ঠীগুলি অ্যাসেম্বলি সংস্করণ সংখ্যা বৃদ্ধি করার ক্ষেত্রে ভয়াবহ এবং আমরা প্রায়শই ০.০.০.০ সংস্করণ সহ সমাবেশগুলি প্রেরণ করি। স্পষ্টতই, এর ফলে প্রচুর মাথা ব্যথা হয়।
আমরা আমাদের সিআই প্ল্যাটফর্মের মাধ্যমে আমাদের অনুশীলনগুলির সাথে আরও অনেক ভালভাবে উন্নত হচ্ছি এবং আমি সত্যিই এটিকে assemblyinfo.cs
ফাইলের মধ্যে মূল্যগুলি স্বয়ংক্রিয়ভাবে বাড়ানোর জন্য সেট করতে চাই যাতে আমাদের সমাবেশগুলির সংস্করণগুলি সেই সমাবেশের কোড পরিবর্তনের সাথে সাথে স্বয়ংক্রিয়ভাবে আপডেট হয়।
আমি আগে সেটআপ করেছি (আমরা হডসনকে খুঁজে পাওয়ার আগে ) একটি msbuild
বা কমান্ড লাইন (মনে করতে পারি না) এর মাধ্যমে মূল্য বাড়ানোর উপায় , তবে হাডসনের সাথে, এটি এসভিএন সংগ্রহস্থল আপডেট করবে এবং অন্য কোনও বিল্ডকে ট্রিগার করবে। এর ফলে হডসন প্রতি ঘন্টা এসভিএন পোল করায় ধীর অসীম লুপ তৈরি হবে।
হডসনের বর্ধিত সংস্করণ নম্বরটি কী খারাপ ধারণা? এটি করার বিকল্প উপায় কী হবে?
আদর্শভাবে, একটি সমাধানের জন্য আমার মানদণ্ডগুলি এমন একটি হবে:
assemblyinfo.cs
কোনও বিল্ডের আগে বিল্ড সংখ্যা বাড়ায়- যেসব অ্যাসেমব্লিতে পরিবর্তন হয়েছে কেবল সেগুলি বিল্ডের সংখ্যা বৃদ্ধি করে। এটি সম্ভব হবে না কারণ প্রতিবার এটি নির্মাণের সময় হডসন প্রকল্পের ফোল্ডারটি মুছুন
- কোড ভান্ডারে (বর্তমানে ভিজ্যুয়ালএসভিএন ) পরিবর্তিত এসেম্বলিনফো- কোডগুলি সরিয়ে দেয়
- পরের বার পরিবর্তনের জন্য স্ক্যান করলে হডসন কোনও নতুন বিল্ডকে ট্রিগার করতে দেয় না
এটি আমার মাথায় নিয়ে কাজ করা, আমি খুব সহজেই ব্যাচের ফাইল / কমান্ডগুলির মাধ্যমে বেশিরভাগটির সমাধানটি নিয়ে আসতে পারি, তবে আমার সমস্ত ধারণাগুলি হ্যাডসনকে পরের বার স্ক্যান করার সাথে সাথে একটি নতুন বিল্ডকে ট্রিগার করবে। আমি আমার জন্য সবকিছু করার জন্য কাউকে খুঁজছি না, কেবল আমাকে সঠিক দিকে নির্দেশ করুন, হডসনকে কোনও নির্দিষ্ট এসভিএন কমান্ডগুলি উপেক্ষা করার জন্য কৌশল আনতে পারে ইত্যাদি।
আমি এখন পর্যন্ত যা কিছু পেয়েছি তা হ'ল একটি নিবন্ধ যা ব্যাখ্যা করে যে কীভাবে সংস্করণ নম্বরটি স্বয়ংক্রিয়ভাবে বর্ধিত হবে, কিছুই সিআই প্ল্যাটফর্ম বিবেচনায় নেয় না যা অসীম লুপে কাটা যায়।