বস নতুন প্রকল্পের জন্য একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করার বিষয়ে সংশয়ী, আমি যাইহোক?


9

Https://softwareengineering.stackexchange.com/questions/109817/superior-refusing-to-use-subversion দেখুন

আমার প্রশ্নটি একই, তবে এখানে আমার দৃশ্যের মূল পার্থক্য রয়েছে:

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

  • আমার দেব দলটি আমাকে এবং আমার বসকে নিয়ে গঠিত। আমরা তুলনামূলকভাবে একটি ছোট ফার্মের "আইটি" বিভাগ।

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

আমার বসের প্রস্তাব, সরাসরি একটি ইমেল থেকে আটকানো:

  • আপডেটগুলি সাবমিজিয়ানস ফোল্ডারে প্যাকেজ হিসাবে জমা দেওয়া উচিত। প্যাকেজে সমস্ত প্রাসঙ্গিক ফাইলের পাশাপাশি একটি 'UPDATE.NFO' ফাইল থাকা উচিত যা আপডেটের বিবরণ, অন্তর্ভুক্ত সমস্ত নতুন ফাইলের তালিকা (বর্ণনাসমূহ) এবং সংশোধন বিবরণ সহ সমস্ত পরিবর্তিত ফাইলের একটি তালিকা থাকতে পারে।

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

  • জমা দেওয়া সমস্ত প্যাকেজগুলি প্রতিটি বিকাশকারী পরীক্ষার পরিবেশে ইনস্টল করা উচিত। প্রতিটি বিকাশকারী নতুন সংযোজন পর্যালোচনা এবং উত্পাদন পরিবেশে এটির ইনস্টলেশন সম্পর্কে যে কোনও উদ্বেগ প্রকাশ করতে হয়। উত্পাদন পরিবেশে লোড হওয়ার আগে এই পর্যালোচনা প্রক্রিয়াটির জন্য সর্বনিম্ন 3 ব্যবসায়িক দিনের জন্য একটি মানক প্যাকেজ আপডেট রাখা উচিত update উচ্চ অগ্রাধিকারের আপডেট / ফিক্সগুলি এই প্রয়োজনীয়তাটি এড়িয়ে যেতে পারে।

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

সুতরাং, আমার বসকে আমার কী ধরণের যুক্তি দেওয়া উচিত? না তিনি ঠিক, এবং কোনও অদ্ভুত ত্রুটি থেকে আমাদের সমস্ত কাজ হারাতে পারে এমন আশঙ্কা থাকতে পারে?

নাকি আমি পুরোপুরি ভুল করছি? আমার পরিস্থিতিতে কি সোর্স নিয়ন্ত্রণ করা সত্যিই প্রয়োজনীয়? এটি আমাদের মূল ব্যবসা-সমালোচনামূলক সফ্টওয়্যার যার বিষয়ে আমরা কথা বলছি, তাই এটি সন্দেহাতীতভাবে শেষ হবে। তবে কেবলমাত্র 2 জন বিকাশকারী (এখন)।

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

দয়া করে কোনও "অন্য কাজ পান না" মন্তব্যগুলি। এটি বিতর্কের পক্ষে সহায়ক নয়।


25
'এবং দয়া করে কোনও "অন্য কাজ পান না" মন্তব্য করুন' ' কেন না? আপনার বস বিনষ্ট হয়।
এস .লট

9
এমনকি আপনি যদি তাকে বোঝাতে না পারেন তবে এটি ব্যক্তিগতভাবে এটি নিজের জন্য ব্যবহার করা এখনও কার্যকর। সুতরাং আপনি নির্বিঘ্নে আপনার ফাইলগুলি সম্পাদনা করতে পারেন। আপনি যে ফাইলগুলিতে কাজ করছেন তার জন্য আপনার কাছে "সেভ পয়েন্টস" রয়েছে। এমনকি যদি আপনার স্থানীয় বাক্সে এসভিএন থাকতে হয় তবে ... কিছুই না থেকে ভাল।
লর্ড টাইডাস

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

8
@ এসলট I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....ওয়েল, নির্দিষ্ট সীমাটি মোটেও মূর্খ নয়। ক্যারিয়ার পরামর্শ বিষয়ে বন্ধ, এবং যদিও উত্তর যে প্রশ্ন ও প্রস্তাব কর্মজীবন পরামর্শ উত্তর দিতে হবে আমার দ্বারা পুরোপুরি জরিমানা, আমি এটা মনে করি না নিরীহ যে (গুলি) নির্দিষ্ট করতে তিনি কর্মজীবন পরামর্শের জন্য গ্রাহ্য না করে ওপি জন্য।
ইয়ানিস

9
@ এস.লট আমি অন্যদিকে যা বোকামি খুঁজে পাই তা হ'ল নিজের মধ্যে পেশাগত পরামর্শ, বিশেষত যখন এটি "অন্য কোনও কাজের সন্ধান করুন" when এখানে অনেকগুলি অজানা পরিবর্তনশীল রয়েছে যে এ জাতীয় কোনও পরামর্শকে গুরুত্ব সহকারে নেওয়া অসম্ভব বলে মনে করি।
ইয়ানিস

উত্তর:


35

তাকে জিজ্ঞাসা করবেন না। তাকে বলবেন না। তাকে দেখাও.

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

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

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

তাকে একটি প্রতারণামূলক শীট দিন যা আপনার পক্ষে আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেমটি ব্যবহার করা সহজ করে তুলবে

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


9
"বলুন না, প্রদর্শন করুন (অনুশীলনের পরে)" এর জন্য +1
জাভিয়ের

2
তবে যেমন কেউ বলেছে, এটি আপনার নিজের অনুলিপিটির জন্য ব্যবহার করুন
59-

3
+1 এর জন্যsearch your old e-mail and compile a list of problems you've had over the past year that you could have avoided with version control.
দেনিথ

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

28

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

- It's an undo mechanism.
- It's a historical archive.
- It's a reference point for diff.
- It's a backup.
- It's a journal of my progress. 
- It's a server. 

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

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

এবং অবশেষে আপনি আপনার মনিবকে বোঝানোর চেষ্টা করার আগে আপনি আপত্তি-পরিচালনার বিষয়টি সন্ধান করতে পারেন । এটি বিক্রয় 101।

যদি ব্যর্থ হয় - যত তাড়াতাড়ি ব্যবহারিকভাবে সম্ভব ততোধিক অগ্রসর হোন, উইন্ডমিলসে আপনার সময়কে নষ্ট করার পক্ষে খুব একটা পয়েন্ট না।


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

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

10

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

এসভিএন - বা যে কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা, সত্যই - আপনাকে এটিও করতে দেয় তবে মার্জ করা কিছুটা সমস্যাযুক্ত।


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

আমি পাশাপাশি শুরু করছি। আমি এসভিএন দিয়ে যাব না ... তবে গিটের সাথে, কোনও সার্ভারের সাথেও কাজ না করেই রেপো তৈরি করা এবং পরিচালনা করা এত সহজ, যে আপনি কোনওgit init কিছুর উপরে কাজ শুরু করার বিষয়টি দ্বিতীয়টি না বলে ন্যায়সঙ্গত হওয়া শক্ত হয়ে উঠছে ।
সিএইচও

ডান ছাড়া .gitignoreগিট রেপো মূলত অকেজো। git init
ড্যান রোজনস্টার্ক

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

1
যতক্ষণ না "সেখানে প্রচুর সংশ্লেষ হবে না"। কোনও প্রকল্প, এমনকি এটি শখের প্রকল্প হলেও অবশেষে একবারে দুটি জিনিস নিয়ে কাজ করার জন্য দেব দলের (যা একজন ব্যক্তি হতে পারে) প্রয়োজন। তারপরে আপনাকে মার্জ করতে হবে এবং এক পর্যায়ে আপনি মার্জ সংঘাতের মুখোমুখি হবেন।
ড্যান রোজনস্টার্ক

5

আমি যদি তাকে বোঝাতে না পারি, তবে কেবল আমার নিজের জন্য এটি ব্যবহার করার কোনও অর্থ হবে কি?

হ্যাঁ. এটি কেবল নিজের জন্য ব্যবহার করার সুবিধা রয়েছে। আপনি পরিবর্তনের ইতিহাস পান যাতে আপনি দেখতে পান কী আলাদা।

না। কোনও লাভ নেই কারণ আপনার বস আপনার প্রকল্পটি প্রচুর অর্থহীন পুনর্নির্মাণের জন্য ডুমুড করেছে কারণ তারা ফাউল করেছে।


এটি কেবল আলাদা নয় যে আপনি কী আলাদা দেখতে পাচ্ছেন, আপনি দুটি সেকেন্ডের মধ্যে নতুন সংস্করণ এবং কোনও পুরানো সংস্করণের মধ্যে স্যুইচ করতে পারেন।
gnasher729

3

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

নম্বর ২. পরিবর্তনগুলির সন্ধানযোগ্যতা, কে কী করেছে, কখন, ইত্যাদি ... মার্জ, পূর্বাবস্থায় ফিরিয়ে আনুন। সংখ্যা 3 # 2 এবং আরও অনেক ক্ষেত্রে forন্দ্রজালিক সরঞ্জামের পার্থক্য করুন। সংখ্যা 4. শাখা সংখ্যা 5. ট্যাগিং সংস্করণ, রিলিজ, ইত্যাদি।

আপনি এখানে সবচেয়ে সাধারণ গিট ওয়ার্কফ্লো সম্পর্কে আরও তথ্য পেতে পারেন: https://nvie.com/posts/a-successful-git-branching-model/

আমি জানি যে গিট ব্যবহার করা প্রথমে ভয়ঙ্কর হতে পারে তবে এটি দক্ষতার জন্য একটি ভাল বিনিয়োগ এবং কোনও উন্নয়ন দলের জন্য অবশ্যই এটি থাকা উচিত।

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

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