সাবস্ট্রেশন / উত্স নিয়ন্ত্রণ শুধুমাত্র উত্পাদন কোডের জন্য?


21

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

এটি কি সাধারণ অনুশীলন? আমার কাছে দেখে মনে হচ্ছে যেমন আমরা উত্স নিয়ন্ত্রণের প্রচুর সুবিধা হারাতে পারি:

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

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


2
তিনি কীভাবে এই ধারণাটি অনুপ্রাণিত করেন? যদি সে আপনাকে কোনও কারণ না দেয়, আপনি কি জিজ্ঞাসা করেছেন?
Anto

8
"জো" ব্রাঞ্চিং বোঝে? কিছু মৃদু প্রশ্নগুলি খুঁজে বের করার জন্য আকর্ষণীয় হতে পারে।
জেমস

2
@ এন্টো - আমি মনে করি এটি "এটি উত্পাদন নয় এবং একটি উত্পাদন ভাণ্ডারের অংশ হওয়া উচিত নয়" দ্বারা সর্বোত্তম সংক্ষেপে বলা হয়েছে।
মিঃ জেফারসন

1
@ জেমস - আমি মনে করি না তিনি সাধারণভাবে এসভিএনকে খুব ভাল জানেন, তাই না, আমি মনে করি না যে তিনি শাখা প্রশস্ত করার বিষয়ে জানেন। তবে নীচের প্রতিক্রিয়াগুলি দেওয়া, আমি মনে করি এটিই সমাধান।
মিঃ জেফারসন

4
এই প্রশ্নটি পড়ুন এবং আমার মাথার মধ্যে কিছুটা ভয়েস সবেমাত্র চিৎকার করে উঠল "NOOOOOOOOOOOOOooooooooooooooo"।
কেভিন ডি

উত্তর:


1

যদি প্রকল্পগুলি তাদের আনুমানিক সময়সীমার মধ্যেই সম্পন্ন হয়, তবে ক্লায়েন্টরা কি খুশি ক্লায়েন্ট বলে ধরে নেওয়া নিরাপদ? :)

দেখে মনে হচ্ছে যে সংস্থাটি নতুন ধরণের প্রকল্পও গ্রহণ শুরু করেছে এবং কিছুটা ক্রমবর্ধমান যন্ত্রণা বা "কিছুটা" পরিবর্তনের যন্ত্রণা "কাটাচ্ছে। এখানে প্রচুর ধরে চলছে ... অনুগ্রহ করে আমাকে সহ্য করুন!

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

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

শ্রদ্ধাশীল হোন এবং আপনি শোনা শেষ হতে পারে।

আশা করি এটি আরও দক্ষ ও সুখী দলের ফলাফল অর্জন করবে। আমার অভিজ্ঞতায় হতাশাব্যবস্থাপনা সহ এটি পাওয়া মুশকিল।


42

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


6
শাখা এবং ট্যাগিং ইস্যুতে দয়া করে জোর দিন। এটি - আমি মনে করি - গুরুত্বপূর্ণ বৈশিষ্ট্যটি যা লোকেরা কেবলমাত্র এসভিএন-তে প্রযোজনার জন্য জোর দেয়।
এস। লট

3
এমনকি ভডকার বিরুদ্ধে আপনার পক্ষপাতিত্ব সহ, একটি দুর্দান্ত পয়েন্ট।
কোভর

যথেষ্ট? আমি বলতে চাই সে হয় মৃত ভুল। এটি সম্পর্কে কোন প্রশ্ন।
স্টিভেন এভার্স

2
@ কোভার: আমি আমার ভোদকাকে ভার্মোথ দিয়ে দূষিত করি না :)
ওয়াট বার্নেট

22

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

ভাল পয়েন্টটি প্রোডাকশন কোডটি পৃথক করছে (শেষ স্থিতিশীল সংস্করণ) তবে এই জাতীয় ক্ষেত্রে সিস্টেম নিয়ন্ত্রণ সিস্টেমে ট্যাগ / লেবেল এবং শাখাগুলির মতো বৈশিষ্ট্য রয়েছে।

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


12
তবে দলের সদস্য হিসাবে কাজ করতে তিনি দক্ষ নন।
লাদিস্লাভ মৃঙ্কা 21

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

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

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

5
@ এসএনআরফাস: আমি কোনও আইডিই না করে খুব সুখে কাজ করতে পারি। আমি সংস্করণ নিয়ন্ত্রণ ছাড়া কাজ করব না। যদি দলটি এটি ব্যবহার না করে, তবে আমি নিজে থেকে এটি চালাব।
কেভিন কেইন

12

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

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


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

3
@ টম: যদি এটি শেষ প্রান্তে সাবসার্শন হতে হয়, আপনি উত্পাদনের জন্য প্রস্তুত নয় এমন স্টাফগুলির জন্য গিট বা মার্চুরিয়ালের সাবভার্সন ইন্টারঅ্যাপেরিবিলিটি স্তরটি ব্যবহার করতে পারেন এবং কাজটি প্রস্তুত হয়ে গেলে তাকে সাবভারশনে পরিণত করতে পারেন।
কেন ব্লুম

2
@ টম হামিং: আমি প্রায় এক বছর আগে এসভিএন থেকে জিআইটিতে স্যুইচ করেছি। কিছু প্রাথমিক শপথের পরে, আমি এটি পছন্দ করতে শুরু করি (যদিও সাইগউইনের অধীনে এটি লিনাক্সের অধীনে তেমন ভাল কাজ করে না)। আমি এর জন্য কোনও অর্থ ব্যয় করিনি, আমি কমান্ড লাইন এবং দুটি বিনামূল্যে সরঞ্জাম অন্তর্ভুক্ত করে যথেষ্ট সন্তুষ্ট। আমি এটিকে আমার আইডিই (গ্রহণ) -এর সাথে সংহত করার জন্যও কাজ করি না। ওয়াইএমএমভি, তবে আমি যদি আপনার জায়গায় থাকতাম তবে আমি আমার ব্যক্তিগত গিট রেপো এবং git svnযোগাযোগের জন্য ব্যবহার করতাম । আপনার কিছু কিনতে হবে না এবং কাউকে বোঝানোর দরকার নেই; তাদের জানারও দরকার নেই।
মার্টিনাস

1
@ টম হামিং: স্বতন্ত্র বিকাশকারী হিসাবে আপনি নিয়মিত git pushকিছু অন্য মেশিনে (ব্যাকআপ হিসাবে) আপনার পরিবর্তনগুলি বেছে নিতে পারেন । এটি "মাস্টার" ভান্ডার হতে হবে না।
গ্রেগ হিউগিল

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

7

আপনি তালিকাভুক্ত খুব কারণের জন্য এটি কোনও অর্থ দেয় না। এটি সংস্করণ নিয়ন্ত্রণ ব্যবহারের সুবিধা ছাড়া সংস্করণ নিয়ন্ত্রণ ব্যবহার করার মতো।


5

আমি বিশ্বাস করি জো বুঝতে পারে না যে সোর্স কন্ট্রোল সিস্টেমগুলি সোর্স কোড উত্পাদনের প্রকাশগুলির ব্যাকআপের গৌরব হয় না, তবে আপনার ভবিষ্যতের স্ব এবং সহকর্মীদের জন্য কোড অগ্রগতি এবং পরিপক্কতার ছোট পদক্ষেপগুলিতে শব্দ রেখে প্রোগ্রামারদের জন্য একটি সহায়ক সরঞ্জাম। সম্ভবত জো অন্য লোকের কোড সহ দলে কাজ করতে অভ্যস্ত নয়?

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

আমি আপনাকে সুপারিশ করব যে আপনি এসভিএন এর চেয়ে আরও শক্তিশালী সরঞ্জামটি ব্যবহার করুন। আপনি সম্ভাব্যতা সম্পর্কে একটি ভাল ভূমিকা দেখতে পারেন http://hginit.com/ জোয়েল স্পয়েস্কি দ্বারা।

তিনি মার্উরিয়াল ব্যবহার করেন এবং আজকাল বেশ কয়েকটি প্রতিযোগী রয়েছেন। গিটকে খুব শক্তিশালী হিসাবে বিবেচনা করা হয়, এবং https://github.com/ এর কিছু খুব, খুব দরকারী টুলিং রয়েছে এবং এটি ফ্রি স্টার্টার অ্যাকাউন্ট সরবরাহ করে যাতে আপনি এটি বাস্তবের জন্য চেষ্টা করতে পারেন।


3

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


2

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


এসভিএন এটিও করতে পারে।
ফিল লেলো

2

জো হ্যাকার, বিকাশকারী নয়। তিনি খুব ভাল হ্যাকারের মতো শোনেন তবে পুনর্বিবেচনা নিয়ন্ত্রণ কীভাবে ব্যবহার করবেন সে সম্পর্কে তিনি ভুল। তাই এটা সম্পর্কে কি করতে হবে?

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

অল্প সময়ের মধ্যে আমি প্রত্যাশা করি যে আপনি কীভাবে কাজ করছেন সেদিকে নজর রাখবে এবং একই কাজ শুরু করবে। এক বা দুই বছরে, এসভিএন সার্ভারটি গিট রেপোতে পরিণত হবে।



2

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


2

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


1

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


0

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

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


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

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