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