আপনার পছন্দের {ডিভিসিএস in এ নামযুক্ত শাখাগুলির জন্য নামকরণের উত্তম সম্মেলন


16

আমরা আমাদের অফিসে ধীরে ধীরে মার্চুরিয়াল সংহত করছি এবং ওয়েব-বিকাশ করছি আমরা নামযুক্ত শাখা ব্যবহার শুরু করেছি।

যদিও আমাদের শাখাগুলির নামকরণ হিসাবে আমরা কোনও ভাল কনভেনশন পাইনি।

আমরা চেষ্টা করেছি:

  • ফিচারনাম (এই সমস্যাটি দেখাতে পারে লাইনে)
  • DEVInitial_FEatureName (বিকাশকারীরা এসে লাইনে নেমে গেলে বিভ্রান্তি পেতে পারে)
  • {ইউনিকআইডি (ইনট্রি) Fe _ বৈশিষ্ট্য

এখনও অবধি ইউনিকআইডি_ফাইচারনামটি জিতেছে, আমরা কেবলমাত্র রেফারেন্সের জন্য এটি একটি ছোট ডিবিতে বজায় রাখার কথা ভাবছি।

এটিতে থাকবে: ব্রাঞ্চআইডি (ইনট), ফিচারনাম (বর্ণ), ফিচারডেস্ক্রিপশন (বারচার), তারিখ, যারা ইত্যাদি ...

এটি আমাদের মতো শাখাগুলি দেবে: 1_ নতুন উইজবাংফীচার, 2_ নওউইথমোরফু, ... এবং আমাদের এই শাখাটি লগটি পরীক্ষা না করেই কী করবে সে সম্পর্কে আমাদের একটি সহজ রেফারেন্স থাকবে।

এর বাইরে এর চেয়ে ভাল কোন সমাধান?

উত্তর:


14

আপনার যদি কোনও সমস্যা ট্র্যাকার না থাকে তবে আমি একটি সেট আপ করার এবং তারপরে {ইস্যু ট্র্যাকার নাম er _ {টিকিট নম্বর using ব্যবহার করার পরামর্শ দিচ্ছি} যখন এখন থেকে কেউ বছর একটি ত্রুটি ফাইল করে এবং আপনি কীভাবে বৈশিষ্ট্যটি কাজ করার কথা ছিল ঠিক তা জানেন না, তখন ফাইলটি বর্নিত করা সহজ হবে এবং ব্যবহারকারী সেই সঠিক কার্যকারিতাটির জন্য যেখানে অনুরোধ করেছিলেন সেখানে ফিরে আসবেন।


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

5
আপনার নতুন বৈশিষ্ট্যগুলির জন্য টিকিট তৈরি করা উচিত। কাজগুলিও ট্র্যাক করার কাজ রয়েছে। অনন্য আইডি প্রয়োজনের জন্য +1।
আশেলী

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

2

আমি এটিকে সহজ রাখার পরামর্শ দিই এবং FeatureName(বা feature-name) কনভেনশন অনুসারে শাখাগুলির নাম রাখি । হ্যাঁ, এর অর্থ একটি ভাগ করা নেমস্পেস, তবে আসল বিশ্বে এটি খুব কমই সমস্যা। কোনও বৈশিষ্ট্য শেষ হয়ে গেলে এবং পুরোপুরি মেইনলাইনে সম্পূর্ণ মিশে গেলে শাখাটি নিরাপদে মোছা যায়।

বিতরণিত সংস্করণ নিয়ন্ত্রণের মূল ধারণাটি হ'ল শাখা করা সহজ হওয়া উচিত, বাধ্যতামূলক অনন্য আইডির মতো অতিরিক্ত আমলাতন্ত্র চালু করা কেবল এটি আরও শক্ত করে তুলছে।


1
আমি সম্মতি জানাই, এই পথ চলতে হবে। কোন পৃথিবীতে আপনার এত এত শাখা থাকবে যে আপনি সংঘর্ষ এড়াতে পারবেন না?
বিকল্প

পর্যাপ্ত পরিমাণে, আমার মনে হয় এমন নামের সাথে বাঁধা একটি বিবরণ পাওয়া আমাদের কাছে আরও গুরুত্বপূর্ণ ... প্রাথমিক প্রতিশ্রুতিতে এটি থাকা উচিত, তবে এটি দ্রুত বের করার কোনও উপায় আমি জানি না।
jfrobishow

1
একটি বড় কর্পোরেট পরিবেশে, বিকাশকারীদের বৈশিষ্ট্যগুলির জন্য নাম তৈরি করা দেওয়া শীঘ্রই বা পরে মাথা ব্যথার কারণ হবে।
আশেলী

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

2

আমি এই ধরনের ফর্ম ব্যবহার করার পরামর্শ দিচ্ছি (উদাহরণস্বরূপ):

BUG_ID
বাগ # আইডি
TICKET_ID
টিকেট # আইডি
feature_bla-bla bla-
মুক্তি-x.xx.xx
release_x.xx.xx
build_2010-20-12
build_4565
BRANCH_x.xx.xx

কেবল ভাল উপসর্গ ( hg শাখা থেকে ফিল্টার আউটপুট অনুমতি দিতে ), মূলধন বিধি এবং উপসর্গ এবং আইডি / নামগুলির মধ্যে ডিলিমিটার নির্বাচন করুন।


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