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