আমি কীভাবে আমার কর্মপ্রবাহে সংস্করণ নিয়ন্ত্রণ যুক্ত করব?


11

আমি থিমগুলি বিকাশ করি, সেগুলির অনেকগুলি। আমাকে একটি পিএসএস দেওয়া হয়েছে, এইচটিএমএল / সিএসএস কোড আপ করুন, কোডটি ওয়ার্ডপ্রেসে চড় মারুন, এবং QC'd পাওয়ার সাথে সাথে সংশোধন করুন। লাইভ হয়ে গেলে, ক্লায়েন্টরা কাস্টম প্লাগইন ব্যবহার করে স্বাভাবিকের মতো ব্লগ পোস্টগুলি সম্পাদনা করতে বা ফটো আপলোড করতে পারে।

কখনও কখনও আমাকে থিমে বা পৃষ্ঠায় / পোস্টের সামগ্রীতে পরিবর্তন করতে হয় যার অর্থ আমি হয় সেগুলি লাইভ করে দেব বা ক্লায়েন্টের অনুমোদনের জন্য সাইটটি একটি ডেভলপমেন্ট পরিবেশে ডাউনলোড করে সেটআপ করতে হবে। আমার কোনও ব্যাকআপ নেই, আমার কোনও সংস্করণ নিয়ন্ত্রণ নেই এবং আমি বুঝতে পারি এটির পরিবর্তন হওয়া দরকার।

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

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


আমি মনে করি এটি আউট-স্কোপ ইকোসিস্টেম প্রশ্ন হিসাবে যোগ্যতা অর্জন করে। চলমান আলোচনার জন্য এখানে দেখুন
চিপ বেনেট

4
পছন্দ করুন থিম, প্লাগইন এবং ডাটাবেসের মধ্যে ওয়ার্ডপ্রেসের নির্দিষ্ট নির্ভরতা এবং কীভাবে তারা সাধারণ বিকাশকারী অনুশীলনকে প্রভাবিত করে তা স্বাগত।
ফুসিয়া

@ টসচো আমি অবশ্যই এতে নিশ্চিত হতে পারি; এজন্য আমি মেটা আলোচনার দিকে ইঙ্গিত করেছি। :)
চিপ বেনেট

উত্তর:


9

প্রথমত, আপনাকে বুঝতে হবে যে এখানে দুটি কার্যপ্রবাহ রয়েছে: আপনার এবং আপনার ক্লায়েন্ট।

আপনার কর্মপ্রবাহ

  • পিএসডি গ্রহণ করুন
  • কোড এইচটিএমএল / সিএসএস
  • কোড ওয়ার্ডপ্রেস টেম্পলেট
  • লাইভ ওয়ার্ডপ্রেস সাইটে থিম স্থাপন করুন

তাদের কর্মপ্রবাহ

  • প্রয়োজনীয় পরিবর্তনগুলি তৈরি করুন এবং আপনাকে ইমেল করুন
  • পোস্ট লিখুন
  • ফটো আপলোড

সমস্যাটি

এখানে সংস্করণ নিয়ন্ত্রণ প্রয়োগ করা আপনার ক্লায়েন্টদের কর্মপ্রবাহের সাথে একেবারেই করার মতো নয়। ওয়ার্ডপ্রেস থিমের জন্য আপনি যে কোডটি ব্যবহার করেন তা ট্র্যাক করে রাখা এই সমস্ত বিষয়। আপনার সমস্ত থিম ফাইল, কাস্টম প্লাগইন ইত্যাদি সংস্করণ নিয়ন্ত্রণ সিস্টেমে হওয়া উচিত (গিট, মার্চুরিয়াল, সাবভারশন বা আপনি যেটি ব্যবহার করতে চান)।

আপনার কর্মপ্রবাহ তখন হয়ে যায়:

  • কোড লিখুন
  • সংস্করণ নিয়ন্ত্রণ সিস্টেমে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ
  • উত্পাদন সাইটে পরিবর্তন ঠেলাও
  • ক্লায়েন্টের কাছ থেকে মন্তব্যগুলি ফিরে পান
  • কোড লিখুন
  • পরিবর্তন প্রতিশ্রুতিবদ্ধ
  • কোড লিখুন
  • পরিবর্তন প্রতিশ্রুতিবদ্ধ
  • উত্পাদন সাইটে পরিবর্তন ঠেলাও

মনে রাখবেন, এটি আপনার কোডের জন্য একটি সংস্করণ নিয়ন্ত্রণের ইতিহাস বজায় রাখার বিষয়ে । কোড এমন এক জিনিস যা আপনার ক্লায়েন্টদের পরিবর্তন করা উচিত নয় - এবং কোনও প্রোডাকশন সাইটে কোডটি উত্পাদনের সময় কখনও পরিবর্তন করা উচিত নয়

তবে সামগ্রীতে পরিবর্তন (পোস্ট, ফটো, ইত্যাদি) আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেমের আওতার বাইরে। অন্য কথায়, আপনি বিকাশে পরিবর্তন করেন না এবং তারপরে ডেটাবেসকে উত্পাদনের দিকে ঠেলে দেন। এটি একটি খারাপ উন্নয়ন অনুশীলন। যদি আপনাকে সিঙ্কের জন্য ডিভ এবং প্রোড ডাটাবেসগুলির প্রয়োজন হয়, তবে আপনাকে নিয়মিতভাবে উত্পাদন বাক্স থেকে একটি ব্যাকআপ টানতে হবে এবং সেই ব্যাকআপ থেকে আপনার স্থানীয় সংস্করণটি পুনরুদ্ধার করা উচিত।

কোড উন্নয়ন থেকে উত্পাদনে প্রবাহ পরিবর্তন করে
ডেটাবেস উত্পাদন থেকে প্রবাহে প্রবাহ পরিবর্তন করে


আপনার কাছে কোনও বিশেষ স্ক্রিপ্ট না থাকলে আপনি কীভাবে ডেটাবেসে কনটেন্ট ডেটা সংরক্ষণ করা যায় তা পরিচালনা করা সম্ভব না হলে আপনি সহজেই সহজেই ডাটাবেসগুলিকে সিঙ্ক করতে পারবেন না। এজন্য আপনি নিজের কর্মপ্রবাহে সামগ্রী থেকে আলাদা আলাদা কোডটি ব্যবহার করতে পারেন, বিকল্পটি হ'ল একটি স্টেজিং সার্ভার ব্যবহার করা বা চেষ্টা করুন এবং ডিবি সিঙ্কিং স্ক্রিপ্টগুলির মধ্যে একটির ব্যবহার বা নিজের লেখা।
উইক

@ ইমান দুর্দান্ত সাড়া, আপনাকে ধন্যবাদ! আপনার বর্ণিত কর্মপ্রবাহে কেবলমাত্র আমি যুক্ত করব তা হ'ল কোড লেখা, পরিবর্তন করা, উন্নয়নের সাইটে ধাক্কা দেওয়া, ক্লায়েন্টের কাছ থেকে মন্তব্য ফিরে পাওয়া, ... আমি দুটি পৃথক ওয়ার্কফ্লো বিবেচনা করি নি কারণ নিয়মিত আমাদের পরিবর্তন করতে হবে আমাদের ক্লায়েন্টদের জন্য বিষয়বস্তু। মাঝেমধ্যে আমাদের লিখিত সামগ্রীতে বিশেষ অনুরোধ (বিশেষ শৈলী ইত্যাদি) অন্তর্ভুক্ত করতে এইচটিএমএল রাখতে হবে put কখনও কখনও লাইভে যাওয়ার আগে তাদের ক্লায়েন্টের অনুমোদনের প্রয়োজন হয়, এ কারণেই ডাটাবেসগুলিকে সিঙ্ক করতে হবে। এই ধরণের সেটআপের জন্য কি সেরা অনুশীলন রয়েছে?
cfree

@ উইক থিমিংয়ের পাশাপাশি বিষয়বস্তু বাদ দেওয়ার পরিবর্তে দুটি প্রক্রিয়া পৃথক করে তোলা বুদ্ধিমান। আমি তাদের জন্য একটি ডেভ এরিয়া এবং একে অপরের থেকে আলাদা হয়ে যাওয়া বিষয়বস্তুর জন্য একটি মঞ্চের ক্ষেত্রের ধারণা পছন্দ করি। কেবলমাত্র আমি দেখি যে ক্লায়েন্টরা লাইভ চালু করার আগে থিম এবং বিষয়বস্তু (এর সম্পূর্ণরূপে সাইট) উভয়ই দেখতে পছন্দ করে।
cfree

এটি সাধারণত ডাটাবেস পরিবর্তনগুলি সিঙ্ক করার বিষয় নয়। আমি যা বলতে চাইছিলাম তা হ'ল আপনি নিজের প্রোডাকশন ডাটাবেসের একটি ডাম্প নিয়ে যান এবং এটির সাথে আপনার স্থানীয় বিকাশ ডাটাবেসটি প্রতিস্থাপন করেন। সত্য, আপনি এটি কোনও স্ক্রিপ্ট দিয়ে স্বয়ংক্রিয় করতে পারেন ... তবে আপনি সম্ভবত এটি প্রায়শই করবেন না।
ইমান

3
এখনও নেই, ওয়ার্ডপ্রেসের পক্ষে এটি সত্যিই একটি কাঁটা তবে বিশেষত কোনও ওয়ার্ডপ্রেস ইস্যু নয় কারণ অনেক সিএমএসের এই সমস্যা রয়েছে, আপনি এটি সম্পর্কে এখানে পড়তে পারেন ওয়ার্ডপ্রেস.স্ট্যাকেক্সেঞ্জার / প্রশ্নগুলি / ১১৯/২ আরও গভীরতায়, কিছু স্ক্রিপ্টগুলি সেখানে উপস্থিত রয়েছে তবে বেশিরভাগ ঘরে রয়েছে কারণ তারা নির্দিষ্ট পরিবেশের সাথে নির্দিষ্ট।
উইক

1

আপনি এমন সফ্টওয়্যার ব্যবহার করতে পারেন যা ডেটাবেসগুলি সিঙ্ক করে। তবে http://chronicdb.com এর মতো কিছু দিয়ে নিজেই ডেটা সংস্করণ করার বিকল্প রয়েছে


এটি আকর্ষণীয় দেখায়; বেশ কয়েকটি সমস্যার সমাধান করতে পারে। আমি এই পরীক্ষা করে যাচ্ছি, ধন্যবাদ।
সিফ্রি

1

আমি স্রেফ অন্য প্রশ্নের উপর এর একটি পূর্ণ উত্তর লিখেছিলাম । ব্যক্তিগতভাবে আমি গিট ব্যবহার করি এবং এটি দুর্দান্ত। এটি দিয়ে শুরু করার শর্তে, আমি http://gitref.org/ এবং http://help.github.com/mac-set-up-git/ চেক করার পরামর্শ দিই । আপনি বই টাইপ হন, তাহলে আমি পড়েছি এই এক এবং এটি স্পষ্টভাবে $ 22 ইসলাম মূল্য মূল্যহীন। নিজেকে করুন, আপনি সেই সিদ্ধান্তের জন্য অনুশোচনা করবেন না।


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