গিফ্লো শাখার নামকরণের মডেলটির রিফ্যাক্টরিংটি কোথায়?


22

আমি সম্প্রতি বিটবাকেট দ্বারা প্রয়োগ হিসাবে গিটফ্লো মডেলটির সাথে কাজ শুরু করেছি। এবং একটি জিনিস যা আমার কাছে সম্পূর্ণ পরিষ্কার নয়।

আমরা নিয়মিত ব্যাকলগিং, পরিকল্পনা এবং রিফ্যাক্টরিং কার্যগুলি প্রয়োগ করে আমাদের প্রযুক্তিগত debtণ সুরাহা করার চেষ্টা করি। এই ধরনের রিফ্যাক্টরিং শাখাগুলি একত্রীকরণের মধ্যে টানা-অনুরোধগুলির সাথে শেষ হয় develop। আমার প্রশ্ন হ'ল রিফ্যাক্টরিং শাখাগুলি কোথায় গিটফ্লোতে অন্তর্ভুক্ত ?

  • featureউপসর্গ ব্যবহার করা সবচেয়ে যুক্তিসঙ্গত বলে মনে হয়, তবে এটি পুরোপুরি সঠিক মনে হয় না, কারণ রিফ্যাক্টরিং কোনও নতুন কার্যকারিতা যুক্ত করে না।
  • তবে bugfixউপসর্গটি ব্যবহার করা ঠিক যেমনটি ঠিক তেমন সঠিক মনে হয় না তেমনি কোনও আসল বাগ রিফ্যাক্টরিংয়ের সমাধানও নেই ।
  • অন্যদিকে কাস্টম উপসর্গ তৈরি করা বিষয়গুলিকে অতিরিক্ত ইঞ্জিনিয়ারিং না করা জটিল বলে মনে হচ্ছে।

আপনার কি এমন পরিস্থিতি ছিল? আপনি এটিকে সমাধান করার জন্য কোন অনুশীলন ব্যবহার করেন? কেন দয়া করে ব্যাখ্যা করুন।


রিফ্যাক্টরদের জন্য আপনার কেন একটি শাখা দরকার? সংজ্ঞা অনুসারে তারা পণ্যের কার্যকারিতা পরিবর্তন করে না, তাই আপনার সরাসরি বিকাশে তা করতে সক্ষম হওয়া উচিত।
jonrsharpe

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

4
আপনি ওভার ইঞ্জিনিয়ারিং জিনিস - এই ক্ষেত্রে, প্রক্রিয়া। রিফ্যাক্টর আপনি যেমন সিস্টেমে কাজ করেন তেমনি একটি বিচ্ছিন্ন ওয়ার্ক প্যাকেজ হিসাবেও না।
মিঃ কোচিজ

2
সেক্ষেত্রে: ১. আপনার আমার সহানুভূতি রয়েছে; এবং আমি বলব ব্যবহার refactor, তারপরে এটি স্পষ্ট যা রূপান্তর করে প্রতিটি মার্জটি পণ্যটিতে কী করবে বলে আশা করা হচ্ছে (বাগফিক্স: ভাঙা আচরণ সংশোধন করুন, বৈশিষ্ট্য: নতুন আচরণ যুক্ত করুন, রিফ্যাক্টর: পূর্ববর্তী আচরণটি ধরে রাখুন)। তবে @ মিঃকোচিজ ঠিক বলেছেন, আপনি যে আলাদা কোনও কাজ করছেন না তা অন্য কাজগুলির সত্যই এটি হওয়া উচিত। এও নোট করুন যে আপনার রিফ্যাক্টররা যদি বিল্ডটি ভেঙে দেয় তবে তারা রিফ্যাক্টর নয়!
jonrsharpe

আপনি করছেন এমন কিছু রিফ্যাক্টরিংয়ের কাজটি মূলত সঠিক কাজের অংশ হওয়া উচিত part আমি অবশ্যই নিয়মিতভাবে চুল্লী শাখাগুলি তৈরি করব না , তবে কেবল বৃহত্তর ক্লিনআপ চেষ্টার অংশ হিসাবে। এটিকে অভ্যাস তৈরি করা অন্যান্য খারাপ অভ্যাসগুলিকে উত্সাহিত করবে, যেমন "রিফ্যাক্টর" শাখায় ক্লিনআপ কাজ পিছিয়ে দেওয়া।
রবার্ট হার্ভে

উত্তর:


27

রিফ্যাক্টরিংয়ের কাজটি একটি বৈশিষ্ট্য শাখায় যাওয়া উচিত।

উপসর্গ "বৈশিষ্ট্য" একটি বিচ্ছিন্ন প্রোগ্রামিং টাস্ক বর্ণনা করার জন্য কেবল একটি শব্দ, আপনি আপনার পছন্দ মতো যে কোনও শব্দ বেছে নিতে পারেন, উন্নয়ন থেকে যে কোনও শাখা হয় "বৈশিষ্ট্য" শাখা বা "রিলিজ" শাখা

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

একইভাবে "হটফিক্স" শাখাগুলিকে হটফিক্স বলা হয় না কারণ সেগুলিতে হটফিক্স রয়েছে তবে তারা বিকাশের বদলে মাস্টার থেকে শাখা করে


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