উত্স নিয়ন্ত্রণ: ভূমিকা এবং দায়িত্ব - সেরা অনুশীলন


10

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

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

ব্রাঞ্চিং এবং মার্জ করার কৌশলটি ব্যবহৃত হচ্ছে (মুখ্য শাখা, বাগ / প্রকল্প বিকাশ শাখাগুলি প্রয়োজনীয় হিসাবে তৈরি হয়েছে, মূলটিতে আবার একত্রিত হয়ে একটি রিলিজ শাখায় উন্নীত হয়েছে) নিয়ে আমার কোনও সমস্যা নেই। আমার যে সমস্যাগুলি রয়েছে তা হ'ল:

  1. আমি আমার নিজস্ব শাখা তৈরি করতে পারি না। আমার জন্য একটি শাখা তৈরি করতে "অপারেশনস" টিম সদস্যকে রাখার জন্য আমার অবশ্যই একটি টিএফএস টাস্ক তৈরি করতে হবে।

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

  3. আমি উন্নয়ন থেকে মাইনে মিশতে পারি না merge আবার আমাকে অবশ্যই একটি টিএফএস টাস্ক তৈরি করতে হবে "আশা করি" এই মার্জটি সম্পাদন করার জন্য, আশা করি তিনি সঠিকভাবে এটি সম্পাদন করেছেন। তারপরে আমাকে আবার আমার শাখায় মার্জ করার জন্য আরও একটি টিএফএস টাস্ক তৈরি করতে হবে যাতে আমি মেইনটিতে একটি বিকাশকারীকে একীভূত করে যে কোনও সমস্যা সমাধান করতে পারি।

  4. আমি এমএস বিল্ড স্ক্রিপ্টগুলি তৈরি বা সম্পাদনা করতে পারি না। আবার আমাকে "অপ্স" টিমের সাথে কাজ করতে হবে যা এমএসবিল্ডে নতুন তাই কেবলমাত্র সবচেয়ে বেসিক বিল্ড কার্য সম্পাদন করা যায় be (জটিল কোনও বিষয় ভুলে যান, বা স্বনির্ধারিত কাজকে স্বর্গ-নিষেধ করুন)।

  5. আমি কোনও এমএসবিল্ড স্ক্রিপ্ট কার্যকর করতে পারি না। আবার কেবল "অপ্স" টিম এটি করতে পারে।

  6. এগুলির সর্বোপরি, সাধারণত এটি একটি "অফ-শোর" রিসোর্স যা অনুরোধকৃত কাজগুলি সম্পাদন করে, তাই আমি যদি ভোর সকালে টাস্কটি (শাখা / মার্জ / বিল্ড) তৈরি করি, তবে সম্ভবত এটি সম্পন্ন হবে না even সন্ধ্যা অবধি

মুক্তির শাখাগুলি বজায় রাখা "অপারেশন" টিমের সাথে এখন আমার কোনও সমস্যা নেই। তারা যা করছে তা হ'ল (মূলত) মেইন থেকে সর্বশেষতম সংস্করণ নেওয়া এবং এটি প্রচার শাখায় প্রচার করা; সুতরাং যতক্ষণ না "মেইন" স্থিতিশীল এবং প্রস্তুত থাকে ততক্ষণ রিলিজ শাখা ভাল থাকবে।

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

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


WHO should be performing said branching/merging.এটি একটি অভ্যন্তরীণ সাংগঠনিক সিদ্ধান্ত। সত্যিই এমন কিছু নয় যা আমরা আপনাকে সহায়তা করতে পারি ...
ইয়ানিস

2
এই জাতীয় বাইজেন্টাইন পদ্ধতির জন্য প্রদত্ত কারণমূলক কারণগুলি আমাদের বলার যত্ন আছে? আমার অনুমান "সিএমএম লেভেল এন কমপ্লায়েন্স" বা "সারবনেস অক্সলি"।
ব্রুস এডিগার 31'12

SOX, তবে কেবলমাত্র অংশে। আমরা যখন প্রথম টিএফএসে গিয়েছিলাম তখন বিকাশকারীদের মেইন এবং দেবের অ্যাক্সেস ছিল। তবে তারপরে "কিছু" বিকাশকারী (আমার দলে কেউ নেই) কোনও দেব শাখার চেয়ে মেইনকে কেবল উন্নয়নমূলক কাজ করার সিদ্ধান্ত নিয়েছে, তাই এখন সমস্ত দলকে শাস্তি দেওয়া হচ্ছে।
মাইকেল চ্যাটফিল্ড 31'12

উত্তর:


8

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

দুর্ভাগ্যক্রমে এটি তারা এখানে নিয়ে যাওয়া পদ্ধতির মতো শোনাচ্ছে না। এটিকে পরাভূত করতে আমার মনে হয় আপনার কয়েকটি কোণ আবরণ করা দরকার:

ক) প্রমাণ করুন যে এই নীতিগুলি বিকাশকারী জিনিসের জন্য ক্ষতিকারক। কোনও কিছুতে কাজ করার জন্য অপ্সের জন্য অপেক্ষা করা সমস্ত সময় লগইন করুন। এটিই কেন এটি একটি খারাপ নীতি on

খ) অপ্সে কিছু বন্ধু করুন - সম্ভবত এই নীতির কোনও কারণ আছে। সম্ভবত সেই যুক্তিটি আরও কার্যকরভাবে সমাধান করা যেতে পারে।

আশাকরি এটা সাহায্য করবে.


3
+1, আমি অনুরূপ কিছু টাইপ করছিলাম: হারিয়ে যাওয়া সময় এবং প্রচেষ্টা নথি করুন: সিদ্ধান্ত গ্রহণকারীদের একটি বুদ্ধিমান পছন্দ করুন: বর্তমানের সীমাবদ্ধ নীতিমালার সাথে তারা কী এড়াতে চাইছে তা ঝুঁকিপূর্ণ?
জেমি এফ

আমি এই জাতীয় বৈঠক করার পরিকল্পনা করছি, তবে যদি আমি এই নীতিটি শিল্পের "সেরা অনুশীলনগুলির" বিরুদ্ধে যায় তা দেখাইতে সহায়তা করবে।
মাইকেল চ্যাটফিল্ড

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

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

2

আমি যে পদ্ধতিগুলি দেখেছি সেগুলি হ'ল:

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

  2. যে কেউ উন্নয়ন শাখায় একেবারে কিছু করতে পারে। বিকাশকারীকে অবশ্যই মূল মিনিটে মার্জ করতে সক্ষম হতে হবে অন্য বিকাশকারী তাদের কিছু প্রয়োজন যা তাদের প্রধানভাবে সংহত করা হয়েছে tells

  3. প্রধান (সংহতকরণ) এ মার্জ করার জন্য তিনটি বিকল্প রয়েছে:

    • বিকাশকারীরা এটি নিজেরাই করেন। তারা কেবল নেতৃত্ব বিকাশকারীদের সাথে ঝুঁকিগুলি নিয়ে আলোচনা করে এবং বৈশিষ্ট্যগুলি যথাযথভাবে পরীক্ষা করে। এর দ্বারা বোঝা যায় যে কারও কাছে অনুমতি রয়েছে; যদি কেউ নিয়মগুলি ভঙ্গ করে তবে তারা কেবল তিরস্কার হয় এবং ভুল পরিবর্তনটি উল্টে যায়।
    • অন্য বিকাশকারী পরিবর্তনগুলি পর্যালোচনা করার পরে এটি করেন। এটি এখনও প্রত্যেকের কাছে এটি করার অনুমতি রয়েছে; সীসা বিকাশকারী দ্বারা বিধিগুলি এখনও প্রয়োগ করা হয়।
    • সেখানে মনোনীত সংহত রয়েছে যা পর্যালোচনা করে এবং প্রধানতে একত্রিত হয়। তবে ইন্টিগ্রেটারটি দলের একটি অংশ এবং কোডটি বোঝা দরকার। ছোট দলে এটি স্থপতি হিসাবে একই ব্যক্তি হতে পারে, বৃহত্তর তারা পৃথক হবে, তবে ঘনিষ্ঠভাবে সহযোগিতা প্রয়োজন।
  4. যে কোনও বৈশিষ্ট্য প্রস্তুত করে তার বিল্ড স্ক্রিপ্টটি মানিয়ে নেওয়া উচিত। তবে এটি টিএফএসের সাথে কীভাবে কাজ করে তা আমি নিশ্চিত নই; যে সমস্ত সিস্টেমে আমি বিল্ড স্ক্রিপ্টটি ব্যবহার করেছি এটি সর্বদা কেবল একটি সংস্করণযুক্ত ফাইল ছিল, তাই বিকাশকারীরা এটি অন্য যে কোনও একটির মতো সম্পাদনা করে এবং এটি অন্য সমস্ত কিছুর সাথে সংহত করা হয়েছিল।

  5. যদি কোনও মনোনীত ইন্টিগ্রেটার থাকে তবে তারা সাধারণত (কোন স্ক্রিপ্টটি চালিত করতে হবে) সংজ্ঞা দেওয়ার এবং বিল্ডগুলি শুরু করার যত্ন নেয়। অন্যথায় হয় দলের নেতৃত্ব এটি করে, মনোনীত দলের সদস্য এটি করেন বা কারও অনুমতি রয়েছে এবং দলের নেতৃত্বের প্রতিনিধিরা কেস-কেস-কেস ভিত্তিতে নির্দিষ্ট বিল্ড স্থাপন এবং শুরু করে।

  6. কোনও অবস্থাতেই অপারেশনগুলির জন্য দলের বাইরে অপারেটরের প্রয়োজন নেই। অপারেটর কেবল অনুমতি সেট আপ করতে, প্রতিরূপ তৈরি এবং এই জাতীয় প্রয়োজন।


যতক্ষণ না এটি আসলে দলের মধ্যে বিকাশকারী ততক্ষণ আমি একজন "মনোনীত ইন্টিগ্রেটার" হয়ে থাকি for আমি যে পথেই আশা করি তা সেই পথ; এটি একটি ছোট দল (আমার সহ 4 জন) আশা করি আমি এমএস বিল্ড স্ক্রিপ্টগুলি তৈরি করতে / সম্পাদন করতেও অ্যাক্সেস পেতে পারি, বিকাশ মোতায়েনের জন্য ন্যান্ট স্ক্রিপ্টগুলি তৈরি করা এবং তারপরে এমপি বিল্ডের জন্য মূলত একই স্ক্রিপ্টটি তৈরি করার জন্য "অপ্স" টিমের পক্ষে নির্বোধ হবে। তবে, প্রয়োজন হলে আমি তা করব।
মাইকেল চ্যাটফিল্ড

2

কখনই "সেরা অনুশীলনগুলি" (আমার সাথে সহ্য করুন) এটিকে পরিচালনা সমস্যা নয় - মৌলিকভাবে আপনি আপনার প্রতিবন্ধকতার কারণে আপনি সঠিকভাবে কাজ করতে সক্ষম নন are

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

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

এবং খুব বেশি সংঘাতের মুখোমুখি হবেন না - যতগুলিই আপনি জানতে চান যে বিধিনিষেধগুলি কেন স্থায়ী রয়েছে, ন্যায়সঙ্গততা কী ...


1
হ্যাঁ, সংঘাতমূলক না হওয়ার জন্য খুব চেষ্টা করা হচ্ছে ... এমন এক লোকের কাছ থেকে এসেছিলেন যে স্ত্রী তাঁর স্ত্রী তাকে কিনেছিলেন "আমি আপনার সাথে একমত হয়েছি, তবে তারপরে আমরা দুজনেই ভুল হতে চাই" টি-শার্ট। :)
মাইকেল চ্যাটফিল্ড

এটি যখন আপনি সঠিক হন তখনই এটি পরম খুনি (-: এবং এই ক্ষেত্রে আপনি যে নন, এমন যুক্তি দেওয়া শক্ত ... তবে যে কোনও কিছু পরিবর্তন হতে থাকলে আপনার পক্ষে আপনার লাইন পরিচালনা দরকার
মারফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.