কীভাবে: ওয়ার্ডপ্রেস প্লাগইন সার্ভারগুলিতে একটি গিটহাব রেপো চাপুন


21

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

আমি কয়েকটি স্ক্রিপ্ট দেখেছি এবং চেষ্টা করেছি কিন্তু আমি মনে করি যে তারা অবশ্যই ত্রুটি করেছে বা ফাইলগুলি সঠিকভাবে অনুলিপি না করায় অবশ্যই আমি তাদের ভুল চালাচ্ছি।

সুতরাং আমার প্রশ্নটি কি কেউ স্বয়ংক্রিয়ভাবে এটি অর্জন করেছে এবং যদি তাই হয় তবে আপনি এটি কীভাবে করেছিলেন?

ধন্যবাদ!


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

আমি এই মামলাটি নিয়ে আলোচনা করতে মেটা নিয়ে প্রশ্ন শুরু করেছি ।
রাস্তার

@ প্রথম এটির জন্য ধন্যবাদ, প্রশ্নটি
ভুলভাবে স্থান

উত্তর:


1

আমার টিমের সহকর্মীর কাছ থেকে এই টিউটোরিয়ালটি দেখুন: http://www.farbeyondprogramming.com/2011/09/81-how-to-deploy-a-wordpress-plugin-with-git-svn

তবে তিনি সমাধানটি ব্যবহার করতে পারবেন না, এটি আলাদাভাবে কাজ করা সহজ :(


ধন্যবাদ @ বেল্টজ তাহলে আমি কি ভেবেছি যে সে ম্যানুয়াল পদ্ধতিতে ফিরে এসেছে?
স্টুডিওরও

4
পবিত্র যে সমস্ত কিছুর ভালবাসার জন্য, সেই সাইটের নির্দেশাবলী অনুসরণ করবেন না। আপনি যদি হঠাৎ করে আমাদের এসভিএন-এ শত শত প্রতিশ্রুতি দেন, তবে আমি আপনাকে ব্যক্তিগতভাবে এটি খুঁজে পেতে এবং একটি লাঠি দিয়ে আপনাকে মারতে আমার জীবনের লক্ষ্য হিসাবে গড়ে তুলব। বা সম্ভবত আপনি WordPress.org থেকে নিষিদ্ধ করুন। ;) দয়া করে কেবল চূড়ান্ত সংস্করণটি প্রতিশ্রুতিবদ্ধ করুন, আপনি যে প্রতিশ্রুতিবদ্ধ প্রতিশ্রুতিবদ্ধ সেগুলির প্রতিটি এবং একক নয়। আমরা আপনার ইতিহাসকে মূল্য দেই, তবে কেবল অর্থবহ ইতিহাস। গিটের সমস্যাটি হ'ল লোকে অকেজো বোকা চাপায় এবং সাধারণত আমাদের বলার দরকার নেই।
অটো

@ অট্টো লোল! না আমি কেবল এসভিএন রেপোতে আমার পরিবর্তনগুলি স্থাপন করতে সক্ষম হতে চাই। বর্তমানে আমার চেক আউট করা এসএনএন রেপোতে ম্যানুয়ালি ফাইলগুলি ওভাররাইটিং করুন তবে ক্লান্তিকর ও ত্রুটির প্রবণ। আপনার কি কোন পরামর্শ আছে?
স্টুডিওরও

3
আপনার গিট পরিবর্তনগুলির একটি ইন্টারেক্টিভ রিবেস করা আপনাকে সেগুলি একক এসভিএন কমিটের সাথে একত্রিত করতে দেয় let এটি কীভাবে করবেন সে সম্পর্কে আরও তথ্য এখানে: স্ট্যাকওভারফ্লো.com
অটো

1
@ অট্টো " আমি জানতাম না, সততার সাথে আমি গিট ব্যবহার করি না। আমি এটিকে বিরক্তিকর বলে মনে করি। " অন্য একটি উদ্ধৃতি দিয়ে উত্তর দেওয়া যেতে পারে (সরাসরি আপনার কাছ থেকে) " আমি ব্যক্তিগতভাবে আপনাকে এটি খুঁজে বের করতে এবং মারতে আমার জীবনের লক্ষ্য বানাব একটি লাঠি সহ ":)
কায়সার

1

এই প্রতিক্রিয়াগুলি পড়ার পরে, আমি আমার একটি প্লাগইন গিটহাবের দিকে ঠেলা দিয়ে একটি রিলিজ.শ স্ক্রিপ্ট লিখেছিলাম । এই স্ক্রিপ্টটি আমার প্লাগইনগুলির আংশিক চেকআউট প্লাগইনস.এসভিএন.ওয়ার্ডপ্রেস.অর্গ.অর্গ.আর ব্যবহার --depth immediatesকরে পেয়েছে trunk/এবং ফাইলগুলিতে এবং আপডেট করে assets/। এটি উন্নয়নের ইতিহাস বজায় রাখার পরিবর্তে ওয়ার্ডপ্রেস.আর.পি. সংগ্রহস্থলটি ট্যাগ রিলিজ ব্যবহার করে এসএনএন-র একটি পর্যায়ক্রমিক ধাক্কা সহজ করতে হবে:

./release.sh
svn cp trunk tags/0.6
svn ci "Sending 0.6 from https://github.com/foo/bar to wordpress.org"

আরও জেনেরিক সংস্করণ বিস্তৃত বিভিন্ন প্লাগইনগুলির সাথে কাজ করতে পারে, মুছে ফেলা ফাইলগুলি পরিচালনা করতে পারে এবং গিট ট্যাগের ভিত্তিতে স্বয়ংক্রিয়ভাবে এসএনএন ট্যাগ আপডেট করে।


1

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

5
@ অট্টো যখন সার্ভারের লোড হ্রাস করার জন্য আপনার ইচ্ছাটি পুরোপুরি বুঝতে পেরেছি :) আমি সত্যিই সত্যই পারমাণবিক প্রতিশ্রুতি পছন্দ করি যদি আমাকে অন্য ব্যক্তির কোডটি ডিবাগ করতে হয়। এইচএম ... সম্পূর্ণ কমিটের ইতিহাস সহ একটি সার্বজনীন গিট সংগ্রহস্থলের একটি স্বয়ংক্রিয় লিঙ্ক প্লাগইন ডিরেক্টরিতে কার্যকর বর্ধন হতে পারে।
ফুসিয়া

3
এই সম্পর্কে @ ওটোর সাথে একমত হতে হবে। WordPress.org এর এসভিএন সত্যই রিলিজের সংগ্রহস্থল হওয়া উচিত, উন্নয়ন সংগ্রহস্থল নয় the
মাইকস্কিঙ্কেল

1

প্রশ্নটি পুরানো ছিল তবে এখন গিটহাব ক্রিয়াগুলির সাথে সমাধানটি পাওয়া যায়। সম্প্রতি গিটহাব গিথহব সংগ্রহস্থলের জন্য গিথুব অ্যাকশনগুলি স্বয়ংক্রিয় ওয়ার্কফ্লো যুক্ত করেছে।

এবং সুপরিচিত সংস্থা 10 আপ "অ্যাকশন ওয়ার্ডপ্রেস প্লাগিন ডিপ্লয়" তৈরি করেছে।

এটি সেটআপ করা খুব সহজ। এবং @ টোটো অনুসারে আমাদের প্রতিটি পরিবর্তনকে এসএনএন-তে চাপ দেওয়ার দরকার নেই, তাই আমরা গিথুবে নতুন ট্যাগ তৈরি করার সময় অটোমেশন সেট করতে পারি।

সুতরাং, যখন আমরা নতুন রিলিজ ট্যাগ তৈরি করি তখন আমাদের গিথুব প্লাগইনটি স্বয়ংক্রিয়ভাবে কোডটি ওয়ার্ডপ্রেস সংগ্রহস্থলে চাপায়।

উপকারী সংজুক:


0

আমি এটি স্বয়ংক্রিয়ভাবে করি না, তবে এটি বেশ সহজ:

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

সেট stable tagহতে trunk, এবং তারপর যখন মুক্তি ট্যাগ এটা গীত না করার জন্য প্রস্তুত, এবং তারপর অবিলম্বে মূলে আশ্রয় নিতে ধাক্কা। এসভিএন-তে চাপ দেওয়ার বিষয়ে চিন্তা করবেন না /tags, কারণ আপনার প্রকাশের ইতিহাস গিটে (এবং গিথুব) নিরাপদ।

এটা সম্বন্ধে.

এটা পরিষ্কার করা আপ, আমি যোগ .svnকরতে .gitignore, এবং .git(এবং tests/, phpunit.xmlইত্যাদি) SVN দ্বারা উপেক্ষিত হবে।

রিলিজ.শ স্ক্রিপ্টটি সত্যিকার অর্থে নিচের চেয়ে আর কিছুই হবে না (কোডের সংস্করণ নম্বরটি আপডেট হয়ে গেলে এবং সমস্ত গিটের প্রতি প্রতিশ্রুতিবদ্ধ হয়):

git tag $1
svn ci -m"Release: $1"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.