স্বাধীন বিকাশকারীদের জন্য সংস্করণ নিয়ন্ত্রণ?


60

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


54
আমি একজন ফার্মাসিস্টকে জিজ্ঞাসা করতে দেখতে চাই: "আমার কি কোনও ওষুধগুলি একটি সংগঠিত উপায়ে সঞ্চয় করা উচিত বা সেগুলি কেবল একটি ড্রয়ারের মধ্যে ফেলে দেওয়া উচিত? এটি কি চেষ্টা করার মতো?"
এরিক

23
এক সপ্তাহের জন্য সত্যই এই দুর্দান্ত সফ্টওয়্যারটির টুকরোগুলি তৈরি করে সত্যিই কঠোর পরিশ্রমের কল্পনা করুন। তারপরে এটি মুছুন। তুমি কেমন অনুভব করছ? এটি কেবল স্টোরেজ নয়। গত সপ্তাহে কাজ করা কিছু যখন ভেঙে যায় তখন আপনি কী দেখতে পরিবর্তন করেছেন তা দেখতে এবং দেখতে পেয়েছিলেন যে আপনি কী ভেঙেছেন usually আমি এখনও ব্যাকআপ 001 এবং ব্যাকআপ_ব্যাকআপ 1001 ফোল্ডারগুলির উত্সের সাথে মিশ্রিত 'পেশাদার' বিকাশকারীদের দেখতে পাচ্ছি। আপনি অল্প বয়সে ভাল অভ্যাস গঠন করুন।
এরিক

@ এরিক ইয়াক, ব্যাকআপ ফোল্ডারগুলি খারাপ লাগবে। আমি আমার প্রকল্পগুলির জন্য উত্স নিয়ন্ত্রণ ব্যবহার করি, যদিও আমি প্রায়শই প্রতিশ্রুতি দেওয়ার ক্ষেত্রে সত্যই ভাল নই।
প্রচার

উত্তর:


61

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

  1. আপনি স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ : আপনার প্রকল্প দির পুরো ইতিহাস সহ আপনার রেপো। সুতরাং আপনার কোনও সার্ভার থাকতে হবে না, আপনি সরাসরি আপনার রেপোতে প্রতিশ্রুতিবদ্ধ হন এবং একই কম্পিউটারে আপনার বেশ কয়েকটি রেপো থাকতে পারে। আপনি কখনও কখনও আপনার জিনিসগুলিতে কাজ চালিয়ে যাওয়ার জন্য ল্যাপটপটি ব্যবহার করেন? গ্রেট! আপনাকে কোনও সার্ভার সেটআপ করতে হবে না এবং আপনার যদি পরে প্রয়োজন হয় তবে এটি সহজ এবং আপনি কেবল "পুশ" এবং "টানুন" সংরক্ষণাগারগুলির মধ্যে পরিবর্তনগুলি।
  2. এটি পরীক্ষা নিরীক্ষণের জন্য তৈরি করা হয়েছে : প্রায়শই আপনার দূষণকারী কোড ব্যতীত কোনও বৈশিষ্ট্য সম্পর্কে ধারণা থাকা দরকার। এসভিএন এবং সিভিএসের সাহায্যে আপনি ইতিমধ্যে একটি ব্রাঞ্চিং সিস্টেম ব্যবহার করতে পারেন এবং বৈশিষ্ট্যটি যেমনটি চান তার মতো ভাল না হলে শাখাটি খনন করতে পারেন। তবে আপনি যদি ট্রাঙ্ক সংস্করণটির সাথে বৈশিষ্ট্যটি মার্জ করতে চান তবে আপনার অবাক করে দেওয়ার জন্য অনেক অসুবিধা হবে। গিট, মার্কুরিয়াল এবং বাজার (কমপক্ষে) একত্রীকরণ এবং শাখাগুলি সত্যই সহজ করে তোলে। এমনকি আপনি কেবল একটি রেপো সদৃশ করতে পারেন, এটিতে কিছুক্ষণ কাজ করতে পারেন, এখনও প্রতিশ্রুতিবদ্ধ এবং হত্যা করতে পারেন বা চাইলে মূল রেপোতে আপনার পরিবর্তনগুলি ঠেলাতে পারেন।
  3. সংস্থার নমনীয়তা : যেমনটি আগে চিহ্নিত হয়েছিল, আপনার যেমন প্রয়োজন মতো সাজানো রেপোস রয়েছে, একা শুরু করা সহজ এবং আপনার সংস্থা পরিবর্তন করে আপনার সাথে অন্য ব্যক্তিকে কাজ করার সুযোগ দেয়। কোনও সংস্থা জারি করা হয়নি তাই আপনাকে কেবল এটি সেট আপ করতে হবে এবং ভয়েলি করতে হবে à আমি প্রায়শই কেবল নিজের কম্পিউটারগুলির (ল্যাপটপ / ডেস্কটপ / সার্ভার) মধ্যে পরিবর্তনগুলি ধাক্কা / টান করি এবং আমি এখনও আমার ডিভাইসে একা থাকি। আমি মার্চুরিয়াল ব্যবহার করি এবং এটি আমার কাজটিকে নকল করতে সহায়তা করে তবে আমার ল্যাপটপের বাইরে বাইরে নিয়ে যাওয়া বৈশিষ্ট্যগুলিতেও কাজ করে, তারপরে আমার ডেস্কটপের অন্যান্য বৈশিষ্ট্যগুলিতে কাজ চালিয়ে যান, তারপরে আমার ডেস্কটপ বা সার্ভারে আমার ল্যাপটপের পরিবর্তনগুলি ধাক্কা দেন এবং পুরো ডেস্কটপটি একীভূত করে + ল্যাপটপ এবং এটি আমার সার্ভারে (ব্যাকআপ এবং ভবিষ্যতের টিমওয়ার্ক রেপো হিসাবে) রাখুন।
  4. এটি ব্যাকআপগুলি সেট আপ করতে সহায়তা করে : আপনি যদি কেন্দ্রীয় রেপো সেটআপ করেন (গিটহাবের উপর এটি প্রকাশ্য হয়, বা বিটবকেটে কোনও বেসরকারী রেপো) আপনি সহজেই একটি স্ক্রিপ্ট লিখতে পারেন যা প্রতিবার কম্পিউটার বুট করার সময় কার্যকর করা হবে এবং তারপরে স্ক্রিপ্টটি স্ক্রিপ্ট পাস করুন আপনার বন্ধুদের যাতে এটি আপনার কাজের নিয়মিত স্বয়ংক্রিয় ব্যাকআপ তৈরি করে। আমি এখন যা করছি তা আমি নিশ্চিত যে আমার কাজটি হারাতে সহজ হবে না।

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



8
বা বিটবকেট.আর.আর যদি আপনি মার্চুরিয়াল ব্যবহার করছেন।
টেরেন্স পোনস

7
ড্রপবক্সে একটি স্থানীয় ফাইল সিস্টেম রেপো সহ মার্চিয়াল একক দেবের পক্ষে সত্যিই ভাল কাজ করে।
পিটার ব্রিড

1
@ গুইলাউম: একজন একক বিকাশকারী ডিভিসিএসের "বিতরণ" দিকটি ব্যবহার করতে পারেন। আমি করি. উদাহরণস্বরূপ, আমি কম্পিউটার এ নিয়ে কাজ করতে পারি, আমার ইউএসবি কীতে আমার কাজটি চাপতে পারি এবং তারপরে কম্পিউটার বিতে এই USB কীটি টানতে পারি
বারজাক

1
@ গুইলুম "বিতরণ" একটি প্রযুক্তিগত দিক, কোনও সাংগঠনিক দিক নয়। আপনি কেবলমাত্র প্রদত্ত কোডটি বৈধ করার অনুমতিপ্রাপ্ত ইন্টিগ্রেটারযুক্ত একটি সংস্থার সাথে একটি কেন্দ্রীভূত কনস্ট্রোল উত্স সিস্টেম ব্যবহার করতে পারেন। এটি সম্ভব তবে তবে সরঞ্জামটির কেন্দ্রীভূত প্রকৃতির কারণে সেটআপ করা শক্ত। তবে এটি এখনও একটি অर्थোগোনাল সমস্যা।
ক্লাইম

34

সোর্স কোড নিয়ন্ত্রণ স্বাধীন বিকাশকারীদের পক্ষে একেবারেই অকেজো, কারণ আমরা সবাই জানি:

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

আমাকে "নির্ভরশীল বিকাশকারী" বলুন: মারকুরিয়াল রিপোজিটরিগুলি আমার ডেস্কটপ, ল্যাপটপগুলি, ইউএসবি ব্যাকআপ ড্রাইভ এবং বিটবুকিট.অর্গ.এর মধ্যে সহজেই ক্লোন করে। আমি নির্ভরশীল হয়েছি, এবং আমি এটি পছন্দ করি!


6
এই উত্তর কি ব্যঙ্গাত্মক?

4
@ কার্টনেল: অত্যন্ত!
স্টিভেন এ। লো 21

1
কেভলিও, খালি পরীক্ষা করা হচ্ছে।

21

কেন না?

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


8
বিটবকেটের জন্য +1 - তারা বিনামূল্যে সীমাহীন ব্যক্তিগত সংগ্রহস্থল সরবরাহ করে।
জন সাগারা

2
বিনামূল্যে ব্যক্তিগত সংগ্রহস্থলগুলি হ'ল আমি গিটহাবের উপরে বিটবাকেট ব্যবহার করি।
টেরেন্স পোনস

4
ফ্রি প্রাইভেট রেপো ?? আপনি আমাকে গিট থেকে এইচজি রূপান্তর করতে পারেন।
গৌথিয়ার

@ গৌথিয়ার, হ্যাঁ, বিটবকেটে বিনামূল্যে ব্যক্তিগত রেপো রয়েছে। তারা যদিও সীমাহীন তবে আমি নিশ্চিত নই।
টেরেন্স পোনস

1
আপনি এখনও বিটবাকেট সহ গিট ব্যবহার করতে পারেন। আসলে ssh কী সহ গিথুব থেকে সরাসরি আমদানি। সবেমাত্র পদক্ষেপটি নিয়েছে তবে এখনও গিট ব্যবহার করুন (আমার এটি আরও ভাল লাগছে!)
ড্যানিয়েল ক্যাসারলি

1

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


1

হ্যাঁ. এটি খুব দরকারী। আমার বন্ধু ম্যাট গ্যালাগার কিছুদিন আগে তাঁর "কোকো উইথ লাভ" আইওএস / ম্যাকোস ডেভলপমেন্ট ব্লগে এই বিষয়ে এই দুর্দান্ত নিবন্ধটি পোস্ট করেছেন ।

নিবন্ধটি ম্যাক এবং গিট কেন্দ্রিক তবে এটি বেসিকগুলি অন্তর্ভুক্ত করে।

আপনি নিম্নলিখিত স্ট্যাক এক্সচেঞ্জ প্রশ্নে (এবং তাদের উত্তর) আগ্রহী হতে পারে।


1

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


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

1

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


0

হ্যাঁ.

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

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