আমি একটি গিট সংগ্রহস্থল পেয়েছি যাতে আমার সমস্ত কোড মাস্টার শাখায় রয়েছে এবং আমি আগে কেবলমাত্র সমস্ত ড্রুপাল ফাইল উপেক্ষা করছিলাম, যাতে আমি যে কোডটি লিখেছিলাম (বা সংশোধিত বা সংশোধন করতে পারে) এবং কোডের মধ্যে একটি কঠোর বিচ্ছেদ রেখেছি যা ড্রাশ বা যা কিছু দিয়ে তৈরি করা যেতে পারে।
ড্রপালকে আপগ্রেড না করা পর্যন্ত এটি ভালো কৌশল বলে মনে হয়েছিল। আমি বুঝতে পেরেছিলাম যে জিনিসগুলি খারাপভাবে চলতে থাকলে আমি আবার রোল করতে সক্ষম হতে চাই এবং গিট এটির চেয়ে আরও ভাল সরঞ্জাম কী ব্যবহার করতে পারে। আমি নিজেকে ভেবেছিলাম এটি কোনও বৈশিষ্ট্য শাখার জন্য নিখুঁত পরিস্থিতি, তাই আমি একটি drupal-7.14
শাখা তৈরি করেছি , .gitignore
আমার সমস্ত কোড এবং সেটিংস ফাইলগুলিকে উপেক্ষা করতে এবং ড্রুপাল ইনস্টলের অংশ যা কেবলমাত্র আমি চাই না সেগুলিতে মনোযোগ দিতে একটি শাখা তৈরি করেছি ' স্পর্শ করা হবে না। আমি হাত দিয়ে একটি আপগ্রেড করেছি (ডাউনলোড, আনজিপ, আন্টার, অনুলিপি), রোবট.এসটিএসটি এবং .htaccess এর মতো বর্ডারলাইন কেসগুলি বাছাই করে এবং নিজের নিজের সাথে ড্রুপালের .gitignore ওভাররাইট করে। আমি কিছু সেটিংস স্থির করেছিলাম যা 500 ত্রুটি থেকে পুনরুদ্ধার করার জন্য 7.14 এর সাথে নয় তবে 7.15 দিয়ে কাজ করেছিল এবং তারপরে সবকিছু নিখুঁত বলে মনে হয়েছিল। আমি শাখার নামকরণ করেছি drupal-7.15
এবং আমার পথে সুখে যেতে চলেছি।
অজান্তেই আমি কী করেছি বুঝতে পেরেছি: আগে আমার মাস্টার শাখা কর্তৃক ট্রেড করা ছিল না কিন্তু কার্যনির্বাহী ডিরেক্টরিতে রেখে দেওয়া ফাইলগুলি এখন আমি যখন মাস্টার চেক আউট করার পরে ওয়ার্কিং ডিরেক্টরি থেকে সরিয়ে ফেলা হয়েছিল, যেহেতু সেগুলি আর চিহ্নযুক্ত ফাইল ছিল না! ডি আহা!
আমি drupal-7.15
শাখাকে মাস্টারের সাথে একীভূত করলে আমি কোডের বিভাজন হারাব।
একটি শাখাটিকে একটি সাবমডিউলে রূপান্তর করার সম্ভবত কিছু উপায় রয়েছে। এটি সম্ভব বলে ধরে নিই, এটি সেরা কৌশল হতে পারে। আমি এটি করার আগে আমি জানতাম যে সাবমডিউলগুলি "সঠিক" সমাধান ছিল, তবে যেহেতু আমি পূর্ববর্তী চিহ্নবিহীন ফাইলগুলির জন্য শাখা ব্যবহারের পার্শ্ব প্রতিক্রিয়াটি বুঝতে পারি নি, তাই আমি কোণগুলি কেটে সেই পথটিতে যাওয়ার সিদ্ধান্ত নিয়েছি। (এছাড়াও, দ্রুপালের সাথে সাবমডিউলগুলি ব্যবহার করার জন্য আমি যে সমস্ত পন্থাগুলি দেখেছি তা ধরে নিই যে আপনি একটি নতুন প্রকল্প শুরু করছেন এবং দ্রুপাল হ'ল মাস্টার শাখা। একটি মাস্টার শাখা সহ একটি রেপো This এটি দেখে মনে হচ্ছে এটি কেবলমাত্র একটি আপগ্রেড করার জন্য অহেতুক জটিল)
এমন আরও কিছু সমাধান থাকতে পারে যা আমি ভাবিনি।
আমি সবচেয়ে কম সম্ভাব্য ডাউনস্টাইড দিয়ে কীভাবে এ থেকে সর্বোত্তমভাবে পুনরুদ্ধার করতে পারি?
আপডেট : এটি বিকাশে রয়েছে (আমার ল্যাপটপে লিনাক্স ভিএম-এ), এবং এখনও উত্পাদনে যায় নি। আমরা যখন প্রোডাকশনে যাই তখন আমি সমস্ত কিছু বৈশিষ্ট্য মডিউলগুলিতে মুড়িয়ে দেওয়ার পরিকল্পনা করি, তবে এটি এখনও কার্যকর হয়নি place
আপডেট 2 : সাবমডিউলগুলিকাজ করতে পারে না। প্রো গিটের মতে, "সাবমডিউলগুলি আপনাকে গিট সংগ্রহস্থলকে অন্য একটি গিট সংগ্রহস্থলের উপ-ডিরেক্টরি হিসাবে রাখতে দেয়"। ড্রুপাল এরকম কোনও সুন্দর বিচ্ছেদ সরবরাহ করে না। সমস্ত দ্রুপাল কোড একটি উপ-ডিরেক্টরিতে থাকার পরিবর্তে, সম্পর্কটি কম-বেশি বিপরীত হয়, তবে এখনও কোনও পরিষ্কার বিচ্ছিন্নতা নেই, যেহেতু আপনি নিজের .htaccess এবং robots.txt সম্পাদনা করতে পারেন, সুতরাং আপনার কোড এবং ড্রুপাল রেপো একসাথে মিশ্রিত হবে। আমি এই সমস্যার সমাধান করার চেষ্টা করছি।