ড্রশ ব্যবহার করে মডিউলটির নতুন ডেভ সংস্করণে আপডেট করা (বিন্দু / প্রস্তাবিত প্রকাশগুলি উপেক্ষা করা, সংস্করণ নিয়ন্ত্রণের বাইরে ট্র্যাশ না করে)


20

[এনবি এই প্রশ্নটি আমার পিছনের প্রশ্নটির পিছনে, তবে আলাদা / আরও, এখানে আমার একটি পূর্ববর্তী প্রশ্ন ]]

আমি ড্রশকে বেশ ভাল ব্যবহার করেছি, তবে প্রায়শই আমি স্ট্যাম্প হয়ে যাই। এই মুহুর্তে, আমি কীভাবে এটি করব তা নিশ্চিত নই।

পরিস্থিতি: বর্তমানে, সাইটটি একটি অতীতের সময় নির্ধারিত উপায়ে একটি ডিভ রিলিজ ব্যবহার করে। ইতিমধ্যে, কোনও পয়েন্ট রিলিজ তৈরি করা হয়নি, তবে একটি নতুন দেব প্রকাশ হয়েছে। সুতরাং আমাদের মত কিছু আছে:

Reroute Email           6.x-1.x-dev (2010-Sep-27)
Recommended version:    6.x-1.0 (2008-Jul-24)   
Development version:    6.x-1.x-dev (2011-Feb-25) 

করাটি drush dl <module>-6.x-1.x-devসর্বশেষতম 1.x দেব রিলিজ সহ বিদ্যমান ডিরেক্টরিটিকে ওভাররাইট করে। এটি দুর্দান্ত, তবে এটি .svn ফোল্ডারটি ট্র্যাশ করে।

যদি আমি drush upc <module>এটি করি তবে এটি পয়েন্ট রিলিজটি ডাউনলোড করবে (নীচে সম্পাদনা দেখুন), যা আমি চাই না, তবে আমি যদি এটি করি তবে drush upc <module>-6.x-1.x-devএটি আপডেটের ডেটা সতেজ করে এবং তারপরে আমাকে প্রাসঙ্গিক লাইনে "ইতিমধ্যে ইনস্টলড নির্দিষ্ট সংস্করণ" বলে দেয় আউটপুট।

সুতরাং আমি কীভাবে পুরানো দেব রিলিজ ওভাররাইট করতে ড্রশ ব্যবহার করব, এসভিএন ফোল্ডারটি ট্র্যাশ না করে তার জায়গায় নতুনটি পেয়েছি?

সম্পাদনা: প্রকৃতপক্ষে, এই উদাহরণে, drush upc <module>সঠিক সংস্করণটি ডাউনলোড করে, তবে আমি নিশ্চিত যে পয়েন্ট রিলিজটি x.x-১.০ (২০১১-জানুয়ারি -২৪) এর মতো হয়েছে তবে এটির একটিটি পাওয়া যেত। কেউ স্পষ্ট / সঠিক বলতে চান?

উত্তর:


9

আমি ঠিক এখনই আপনার প্রশ্নটি পেয়েছি কারণ আমার ঠিক একই প্রশ্ন ছিল। সঠিক উত্তর খুঁজে পাওয়া যায় নি, তবে এটি আমার পক্ষে কাজ করেছে:

#svn rm <module>  
#svn commit -m"removing the module... whatever you want to write"  
#drush dl <module>-6.x-2.x-dev  
#svn add <module>  

কোনও কারণে, আরএম এবং ডিএল এর মধ্যে প্রতিশ্রুতিবদ্ধতা না করার ফলে এসএনএন-তে সমস্যা দেখা দিয়েছে। আমি কেন এসএনএন সম্পর্কে যথেষ্ট জানতে পারি না, তবে কেউ যদি বিশদভাবে বলতে পারে তবে কৃতজ্ঞ হব!


হাই @rainbreaw, সম্ভবত আমার অন্য প্রশ্নটির উত্তর এখানে ব্যবহার হতে পারে?
নিকএলপি


2

কিছু ইনস্টল টাস্ক থাকতে পারে যা সঠিকভাবে কাজ করার জন্য মডিউলটির নতুন সংস্করণ প্রয়োজন, উদাহরণস্বরূপ যদি দেব সংস্করণটির আলাদা স্কিমা থাকে।

সুতরাং drush dl module-7.x.2.x মডিউলটিতে আনইনস্টল এবং ইনস্টল করার বিশদটি আগে একবার দেখুন।

জড়িত ডিবি টেবিলগুলিতে আপনি হারাতে চান না এমন ডেটা থাকলে সতর্ক হন। আপনি যদি উদ্বিগ্ন বা অনিশ্চিত হন তবে ব্যাকআপ নিন।

আপনার যদি প্রয়োজন হয় তবে নতুন মডিউলটি ডাউনলোড এবং সক্ষম করার আগে মডিউলটি অক্ষম করুন এবং আনইনস্টল করুন ।

ড্রাশ ডিস ব্যবহার করুন এবং তারপরে pm


1
মডিউলটি আনইনস্টল করা সম্ভবত এটি ডেটাবেজে সংরক্ষণ করা সমস্ত ডেটা ফেলে দিতে পারে। আপডেট.এফপি স্ক্রিপ্টটি সংস্করণ থেকে সংস্করণে কোনও স্কিমার পরিবর্তনগুলি পরিচালনা করার কথা নয়?
টনি প্যাট্রিনোস

এটি একটি ভাল বিষয়, আমি আমার উত্তরটি সংশোধন করব
চিম করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.