সাবট্রিশনে গিট ফ্লো ব্যবহারে বাধা


10

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

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

এই পদ্ধতির অসুবিধা বা চ্যালেঞ্জগুলি কী হবে। আমি যা শুনেছি তা হ'ল এসভিএন-এ গিটের তুলনায় "মার্জ করা ব্যয়বহুল"। তবে অনুশীলনে এর অর্থ কী বা ব্রাঞ্চিং মডেলের মতো গিট ফ্লো ব্যবহারের আমাদের ক্ষমতাকে কীভাবে প্রভাবিত করবে সে সম্পর্কে আমি সম্পূর্ণ পরিষ্কার নই।

এই পদ্ধতির সাথে সবচেয়ে বড় উদ্বেগটি কী হবে। সাবভার্শনে আরও স্বাভাবিক এমন কোনও পরিষ্কার দৃষ্টিভঙ্গি রয়েছে কি?

উত্তর:


12

গিটফ্লো উত্স কোড সংস্করণ এবং শাখা প্রশাখার সর্বোত্তম অনুশীলনের উপর ভিত্তি করে। এ সম্পর্কিত একটি খুব ভাল নিবন্ধ হ'ল অ্যাডভান্সড এসসিএম ব্র্যাঞ্চিং কৌশলসমূহ

ভ্যানস লিঙ্কযুক্ত নিবন্ধে যে বিষয়টি তৈরি করে তা হ'ল বিভিন্ন শাখার বিভিন্ন ভূমিকা রয়েছে । তিনি এর ভূমিকাগুলি সনাক্ত করেন:

  1. মূললাইন (এখান থেকে সমস্ত শাখা)
  2. উন্নয়ন (যেখানে উন্নয়নের কাজ সম্পন্ন হয়)
  3. রক্ষণাবেক্ষণ (যেখানে রক্ষণাবেক্ষণের কাজ সম্পন্ন হয়)
  4. জমা (মুক্তির প্রস্তুতির সাথে জিনিসগুলি একত্রিত করা)
  5. প্যাকেজিং (মুক্তির জন্য বিল্ডটি প্যাকেজিং)

গিটফ্লোতে, এগুলি হ'ল:

  1. বিকাশ
  2. বৈশিষ্ট্য শাখা
  3. হটফিক্স শাখা
  4. শাখা মুক্তি
  5. মনিব

ব্রাঞ্চিং সম্পর্কিত নিবন্ধটি পেরফোর্সের কথা মাথায় রেখে লেখা হয়েছিল। পারফোর্স হ'ল সেন্ট্রালাইজড ভিসিএস, অনেকটা এসএনএন-এর মতো। শাখা প্রশাখার যে ধরণগুলি তিনি svn এর সাথে পুরোপুরি মানচিত্র বর্ণনা করেছেন।

অনুধাবনের মূলটি হ'ল এটি কীভাবে গ্রিটফ্লোটি এসএনএন-তে পোর্ট হয়ে যায়, বরং শাখা প্রশাখার একই মৌলিক ধারণা এবং বিভিন্ন ভিসিএস কাঠামোর শাখার ভূমিকা কীভাবে প্রয়োগ করা যায়।

আমি নিবন্ধটি দৃ strongly ়ভাবে পড়ার পরামর্শ দেব, আমি এটিতে খুব বেশি ক্রেডিট করতে পারি না। জিনিসগুলিকে সেখানে যেভাবে বর্ণনা করা হয়েছে তা ট্রাঙ্ক / মূললাইন বিল্ড দর্শনের ভিত্তিতে রয়েছে যা আপনার কাছে এসএনএন মানচিত্র করা সহজ হবে।


1
গিটফ্লো ডিজাইনের নেতৃত্ব দেওয়া আইডিয়াগুলিতে ফিরে যাওয়া মূল প্রশ্নের এক চতুর বর্ধন!
ব্যবহারকারী 40989

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