একটি গড় সংস্থায় বড় প্রকল্পের জন্য আমার উত্স নিয়ন্ত্রণের কী দরকার? [বন্ধ]


10

আমি জানি গিট ওপেন সোর্স প্রকল্পগুলির জন্য দুর্দান্ত। তবে আমি ভাবছিলাম: এক বছরের প্রকল্পে 20 জন প্রোগ্রামার সহ একটি সংস্থার জন্য কোন উত্স নিয়ন্ত্রণ ব্যবস্থাটি কাম্য? গিট যা শুনেছি তা থেকে টানটান ব্যবহার করে; মূল ট্রাঙ্কে আপনার পরিবর্তনগুলি পাওয়ার জন্য অন্য কারও কাছাকাছি যাওয়ার দরকার কি কম নয়? বিশেষত সবাই যখন একই সাথে কাজ করছেন তখন?

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

সুতরাং ভাল উত্স নিয়ন্ত্রণগুলি কী কী এবং বিশেষত এটি কেন এটির জন্য ভাল?


13
কারণ আপনার পিএইচপি কোড কোড ভিসিএস ব্যবহার না করার কারণ নয়।
ক্রিস

@ ক্রিস: এটি যদি আমার উপর নির্ভর করে তবে নেটওয়ার্কে একটি রেপো থাকত। কিন্তু দুর্ভাগ্যক্রমে যে সংস্থাটি একেবারেই ব্যবহার করে নি। আমি কেবল বলছিলাম যে উত্স নিয়ন্ত্রণের সাথে আমার কোনও 'টিম' অভিজ্ঞতা নেই


অথবা
এটির

উত্তর:


29

আপনার দলটি যা স্বাচ্ছন্দ্যযুক্ত তা ব্যবহার করুন। সমস্ত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা প্রায় একইভাবে একইভাবে কাজ করে; চাকাটি পুনরায় উদ্ভাবনের কোনও কারণ নেই কারণ "এটি আরও ভাল কাজ করতে পারে"। আপনার দল যদি কোনও বিষয়ে স্বাচ্ছন্দ্য বোধ না করে, তবে আপনার দলের মানক IDE এর সাথে সহজতম সংহতকরণের বিকল্পটি বেছে নিন।


1
এটি একটি স্মার্ট এবং নির্দলীয় উত্তর - আমার পছন্দ।
মার্ফ

1
+1 সোর্স কন্ট্রোল সিস্টেমগুলি যথেষ্ট জটিল, এটি হ্রাস করতে আপনি যা কিছু করতে পারেন তা আরও ভাল হবে!
ডাল

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

অবশ্যই আপনার দল জানে বা ব্যবহার করতে স্বাচ্ছন্দ্যজনক যা ব্যবহার করুন। (যদি এটি সিভিএস বা আরসিএস না হয়)) আপনি যদি নতুন কোনও বিষয়ে স্যুইচ করেন এবং প্রত্যেককে এটি শিখতে হয় তবে গণিতটি করুন: 20 জন লোক * 3 ঘন্টা প্রশিক্ষণ * $ 40 / ঘন্টা = $ 2,400।
ব্যারি ব্রাউন

অথবা তাদের কীভাবে দক্ষতার সাথে 5 মিনিটের মধ্যে একটি নতুন ভিসিএস তুলবেন তা জানতে আশা করুন ...
বিকল্প


4

আমি মনে করি এটি আপনার কোন স্তরের সমর্থন প্রয়োজন তা নির্ভর করে।

আমি আমার মজাদার প্রকল্পগুলির জন্য বাড়িতে গিট ব্যবহার করি যখন কোনও সমস্যা হয় আমার সময় ব্যয় করে তবে আমি এটি ঠিক করার জন্য আমার কী প্রয়োজন তা শিখতে সময় ব্যয় করতে পারি।

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


1
+1: পারফর্সগুলি দামি তবে আপনি যা প্রদান করবেন তা পাবেন।
কেউ নেই

3

যদিও আমি মনে করি যে এই প্রশ্নটি বিস্তৃত এবং প্রতি আইটি কাঠামো এবং নেটওয়ার্ক / বিকাশ কাঠামোর ভিত্তিতে প্রতি কোম্পানির ভিত্তিতে ঠিকানা হওয়া উচিত, আমি মনে করি উত্স / সংস্করণ নিয়ন্ত্রণ চয়ন করার সবচেয়ে গুরুত্বপূর্ণ দিকটি আপনি কোন অ্যাপ্লিকেশনটি ব্যবহার করেন না, তবে এর ব্যবহারটি ব্যবহারিকভাবে কাঠামোগত এবং প্রয়োগযোগ্য কিনা।

কাঠামো এবং ব্যবহারের প্রয়োগকরণ সংস্করণ নিয়ন্ত্রণের সবচেয়ে গুরুত্বপূর্ণ বিষয়।

এগিয়ে পরিকল্পনা করুন এবং সবাইকে বোর্ডে উঠুন। ব্যবহার প্রয়োগ করুন। শুধু প্রোগ্রামারদের সাথে নয়, প্রকল্পগুলির সাথে সম্পর্কিত সমস্ত কিছু (ডকুমেন্ট, চিত্র ইত্যাদি) দিয়ে।

এসভিএন একটি সূক্ষ্ম অ্যাপ্লিকেশন, এবং অনেকগুলি অ্যাড-অনগুলির সাথে সংযুক্ত করা যেতে পারে (বাগ / টাস্ক ট্র্যাকিং সহ), আলাদা সার্ভারের প্রয়োজন নেই এবং এটি নিখরচায়!

@ এরিকোবার্সমা যেমন বলেছে তেমন আরও ভাল উত্স নিয়ন্ত্রণ অ্যাপ্লিকেশন রয়েছে:

আপনার দলটি যা স্বাচ্ছন্দ্যযুক্ত তা ব্যবহার করুন।

কেবল স্থানে প্রক্রিয়া এবং সর্বোত্তম অনুশীলন করুন এবং এটি কার্যকর করতে পারে এমনগুলি থেকে কিনুন।


3

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


2

আমার দৃষ্টিভঙ্গি ছিল যে উত্স নিয়ন্ত্রণটি কেবল একটি সরঞ্জাম ছিল এবং প্রতিটি পণ্যই কমবেশি একই জিনিস করে। এবং তারপরে এই বিতরণ করা সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলির পয়েন্টটি আমার সাথে ক্লিক করেছে।

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

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


এটি একটি প্রকল্পের জন্য সম্পূর্ণ প্রচুর সংগ্রহস্থল। একীভূত হওয়ার জন্য কী দুঃস্বপ্ন।
জেবিআরওয়িলকিনসন

3
যদি এটি সাবভিশন বা সিভিএসের সাথে একত্রী হয় তবে আমি আপনার সাথে একমত হব। এই বিতরণযোগ্য সংস্করণ নিয়ন্ত্রণ পণ্যগুলির কাজ করার কারণ হ'ল এগুলি সরল এবং মূলত সংঘাতমুক্ত করে তোলে।
মাইকেল শ

2

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

আসলে কী গুরুত্বপূর্ণ তা হল আপনি এমন কিছু ব্যবহার করুন যা আপনার পছন্দ করতে পছন্দ করবে, এটি ব্যবহার করা সহজ। মার্টিন ফোলার ভিসিএস সম্পর্কে একটি দ্রুত এন সরল সমীক্ষা করেছিলেন, ফলাফলগুলি খুব আকর্ষণীয়।


2

আমি আমার শেষ কাজটিতে গিট সেট আপ করেছি যেখানে আমরা একই আকারের একটি প্রকল্পে কাজ করছিলাম (15 বিকাশকারী, 18 মাসের প্রকল্প) এবং এটি ভাল কাজ করেছে।

আমরা এটি যেভাবে সেট আপ করেছি তা হ'ল:

আমাদের কাছে একটি গিট সার্ভার ছিল যা ছিল আমাদের কেন্দ্রীয়ীকৃত অনুমোদনের গিট সার্ভার। দলের সদস্যরা একে অপরের থেকে সরাসরি টানা থেকে নিরুৎসাহিত হয়েছিল যাতে সমস্ত পরিবর্তন কেন্দ্রীয় সার্ভারে চলে যায়।

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


0

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

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

আপনি যদি কোনও ওয়েব ভিত্তিক অ্যাপ্লিকেশন লিখছেন তবে স্বয়ংক্রিয় ইউআই পরীক্ষার কাঠামোটি এবং আপনি তৈরি করতে এবং মোটামুটি স্বল্প ক্রমে কনফিগার করতে পারেন এমন লোড টেস্টিং ফ্রেমওয়ার্কটি একবার দেখুন। একটি দুর্দান্ত বৈশিষ্ট্য: মোবাইল ব্রাউজারগুলি লোড পরীক্ষায় অন্তর্নির্মিত sim


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

আমার অনেক কারণে টিএফএসের একটি খুব খারাপ অভিজ্ঞতা রয়েছে, আমি মাইক্রোসফ্ট পরিবেশে কাজ করি এবং আমি নেট ও এমএস সরঞ্জামগুলি সাধারণভাবে পছন্দ করি। আমি কখনই কাউকে টিএফএসের সুপারিশ করব না।
6:30 এ এফেক্ট করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.