বিকেন্দ্রীভূত সংস্করণ নিয়ন্ত্রণ সিস্টেমের ব্যবসায়ের ক্ষেত্রে


26

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

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

আমি শীঘ্রই আমার ম্যানেজারের কাছে গিট পিচ করে যাব, সাব্ভারশন রিপোজিটরিগুলি রূপান্তর করতে এবং স্মার্টজিট লাইসেন্স কেনার ক্ষেত্রে কিছু ব্যয় করতে সময় লাগবে।

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


1
আমরা কেস তৈরির দিকে তাকাতে অনুরূপ অবস্থানে রয়েছি এবং এটাও বলতে হবে, আমি নিশ্চিত যে বর্তমানে একটি আছে not
জন হপকিন্স

গেল git-svnআপনার চাহিদা পূরণ?
জেবিআরউইলকিনসন

@ জেবিআরউইলকিনসন আমি গিট-এসএনএন ব্যবহার করেছি গিট-এ একগুচ্ছ সংগ্রহস্থল স্থানান্তর করতে। সংস্থাগুলি এমন সরঞ্জামগুলিতে বেশি বিনিয়োগ করেনি যা এসএনএন এর সাথে সংহত করে তাই এটি কোনও সমস্যা ছিল না।
কিও

সম্পাদনাটি রেফার করুন - আপনি এখনও ব্যাখ্যা করেননি যে কীভাবে এবং কীভাবে এসভিএন আপনাকে ব্যর্থ করছে যাতে আপনার মনে হয় যে আপনাকে প্রতিস্থাপনের প্রয়োজন হবে। আমার উত্তর (উদাহরণস্বরূপ) গিট বনাম এসএনএন সম্পর্কে নয় যা তার স্থিতাবস্থা পরিবর্তনের জন্য কোনও ব্যবসায়ের কেস সন্ধান করার জন্য।
মারফ

উত্তর:


23

হুম, একজন পরিচালক থাকাকালীন আমার সাথে সাথে দুটি হাঁটুর ঝুঁকিপূর্ণ প্রতিক্রিয়া রয়েছে:

  • আপনার যদি ইতিমধ্যে ভাল কারণ না থাকে তবে আপনি ট্রেন্ডি ছাড়া গিট পিচ করছেন কেন?
  • একইভাবে, সাবভার্সন কীভাবে ব্যর্থ হচ্ছে যে আপনার একটি প্রতিস্থাপনের প্রয়োজন?

আমি প্রকৃতপক্ষে নেতিবাচক নই - আমার মনে হয় সম্ভবত একটি কেস তৈরি করার আছে (পরিস্থিতি নির্ভর) তবে যদি কেসটি কেবল এই হয় যে সাবট্রিশনের চেয়ে গিটটি "উন্নত" হয় তবে আপনার সত্যিই একটি নেই।

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

আমার মতে, সুবিধাগুলি নমনীয়তা, আরও ভাল সংশ্লেষ, বিল্ড না ভেঙে স্থানীয় প্রতিশ্রুতিগুলি করার ক্ষমতা ইত্যাদি। অসুবিধাগুলি নিয়ন্ত্রণের অভাব এবং সেই একই নমনীয়তা।

এটি হতে পারে যে আপনি যা করতে চান তা হ'ল স্থানীয়ভাবে আপনার যন্ত্রটিকে "উন্নত" সাবভার্সন ক্লায়েন্ট হিসাবে চালাতে হয় (আমি পারদর্শীভাবে এটি ব্যবহার করে দেখছি)।

হুঁ, সম্ভবত এই পুরো উত্তরটি আসলেই একটি মন্তব্য? ব্যবসায়ের কেস সনাক্ত করতে আমরা আপনাকে সহায়তা করতে পারি কি না তা দেখতে আপনাকে গিট ওভার সাবভারশন (আপনার পরিবেশে) জন্য এখানে আপনার (প্রশ্নে) প্রশ্ন তৈরি করতে হবে।


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


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

1
সম্পূর্ণ ক্লোনগুলি ব্যাকআপ হওয়ার বিষয়ে পয়েন্টটি ভালভাবে তৈরি হয়েছে। আমি নির্দ্বিধায় স্বীকার করব যে এর কয়েকটি ক্ষেত্র আমি যথাযথভাবে বুঝতে পারি না কারণ আমার "কাজের" জিনিসগুলি এসএনএন এবং আমার মুরারি ব্যক্তিগত এবং এখনও কিছুটা সীমাবদ্ধ।
মারফ

14

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


2
ব্যবসায়ের পরিবেশে, 'সেন্ট্রালাইজড সার্ভার'-এ রিডানডেন্সি, ব্যাকআপ এবং এটিকে (এবং অন্যান্য সমস্ত সার্ভার) বাঁচিয়ে রাখার জন্য দায়ী অ্যাডমিন থাকবে।
জেবিআরওয়িলকিনসন

2
একটি বৃহত ব্যবসায়ের পরিবেশে আপনার সার্ভার অপ্রয়োজনীয়তা থাকবে। একটি ছোট ব্যবসায় যেমন সার্ভার অপ্রয়োজনীয়তা নিশ্চিত হয় না।
মাইকেল শ 17

2
একটি কেন্দ্রীভূত সার্ভার ব্যর্থতা আপনার সমস্ত কোড নেবে না। আপনার ব্যাকআপ না থাকলেও এটি সবচেয়ে খারাপ হতে পারে তা হ'ল আপনার পুনর্বিবেচনার ইতিহাসটি নামিয়ে আনা। তবে যতক্ষণ না সকল বিকাশকারীদের কোড চেক আউট করা থাকে ততক্ষণ এটি তাদের সিস্টেমে বর্তমান আকারে বিদ্যমান।
ম্যাসন হুইলারের

1
@ ম্যাসন: তবে এটি একটি অনুমান: 'যতক্ষণ না সমস্ত দেব ... "। কারণ ছোট স্কেল সংস্থাগুলিতে এমনকি আরও ছোট স্কেল প্রকল্পগুলি, প্রকল্পগুলি বেঁচে থাকতে পারে এবং কেউ এক বছরের জন্য বিনা কোডিং ছাড়াই সুখে ব্যবহার করা হচ্ছে বা দুই।
ইনকা

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

8

আমি ধরে নিয়েছি যে কোনও বিকাশকারী একা কাজ করছেন এমনকী সংস্করণ নিয়ন্ত্রণ ক্রমবর্ধমান উত্পাদনশীলতা (এবং এইভাবে লাভ) এর জন্য আপনি একটি কেস তৈরি করতে পারেন।

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


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

5
আপনি যখন শেষ পর্যন্ত আপনার পরিবর্তনগুলি ঠেকেন তখন আপনি সংহত নরকে যাবেন। এটি একটি খারাপ জিনিস একটি ভাল জিনিস না।
হেনরি

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

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

2
আপনি (ক) এসভিএন শাখা বা (খ) একাধিক ওয়ার্কিং কপি দিয়ে এই সমস্ত কিছু করতে পারবেন না?
জেবিআরউইলকিনসন

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

এই জিনিসগুলি আপনাকে আরও দক্ষতার সাথে কাজ করতে দেয়, একক এবং একটি দলে। আরও দক্ষ কার্যক্ষম = দ্রুত বিকাশের সময় = বাজারে দ্রুত সময় = লাভ profit


3

আমার নিজের ব্লগে লিঙ্ক করার জন্য আমাকে ক্ষমা করুন, তবে আমি এই বিষয়টিতে নিবন্ধ লিখেছি:

আপনি যদি তাদের প্রাসঙ্গিক না পান তবে নিচে নির্দ্বিধায় অনুভব করুন।

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


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

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

স্পষ্টির জন্য ধন্যবাদ। সাবট্রিশন থেকে আসা গিট আমার পক্ষে ঠিক সহজ ছিল না। কমান্ডের অনেকগুলি একই শব্দ থাকে তবে বিভিন্ন কাজ করে।
কিও

2

ডিভিসিএসের জন্য আমার যুক্তিগুলি হ'ল:

  • ব্রাঞ্চিং ভাঙা হয়নি, যা বৈশিষ্ট্যগুলি বিকাশ এবং বিদ্যমান পণ্যগুলিকে প্যাচিয়ে রাখার ক্ষেত্রে কম ঘর্ষণ সৃষ্টি করে। ঘর্ষণ সময় মতো অর্থ ব্যয় করে।

  • একটি আধুনিক সিস্টেমে উন্নততরভাবে উন্নততর আধুনিক বিকাশকারীদের আকৃষ্ট করে, যা আরও ভাল পণ্যগুলির সংস্কৃতির দিকে পরিচালিত করে, যা ব্যবসায়কে আরও পণ্য বিক্রয় করতে সক্ষম করে।

  • নেটওয়ার্ক ছাড়াই কমিটগুলি দ্রুত হয় , বিকাশকারীদের প্রায়শই প্রতিশ্রুতিবদ্ধ করে দেয়, যা জরিমানাযুক্ত বাগ সনাক্তকরণ এবং বিশ্লেষণের দিকে পরিচালিত করে।

মূলত, এটি ঘর্ষণ হ্রাস সম্পর্কে। এর জন্য একটি শব্দ রয়েছে: মুদা । জিনিসগুলি করতে যত ঘর্ষণ, তত বেশি ব্যথা হয়। যত বেশি ব্যথা হয় তত কম হয়, লাভও কম হয়।


2

আমি বড় হয়ে দাড়িয়ে থাকলে ক্ষমা চাইছি তবে আমাকে ব্যবসায়ের কেসটি কোনও অনিশ্চিত শর্তে রাখার অনুমতি দিন:

এসভিএন বিকাশকারীদের জীবনকে দুর্বিষহ করে তোলে । এবং এটি একটি সফ্টওয়্যার ব্যবসায়কে দুর্বিষহ করে তোলে।

... ডিভিসিএস ব্যবহার শুরু না করা পর্যন্ত অনেকে বুঝতে পারবেন না many এটি সম্ভবত সবচেয়ে গুরুত্বপূর্ণ ব্যবসায়ের ক্ষেত্রে তৈরি করা যেতে পারে । কেন? ভাল, ভাল বিকাশকারীদের সন্ধান এবং ধরে রাখার ব্যয়ের তুলনায় , ডিভিসিএসে স্যুইচ করার ব্যয়টি প্রায় অ-অরক্ষিত

নিম্নোক্ত বিবেচনা কর:

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

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

(আমার উল্লেখ করা উচিত যে সাহসী বিবৃতিগুলি আপনার বিশেষ দিকে মনোনিবেশ করা উচিত them বাকীগুলি কেবল প্রসঙ্গ সরবরাহ করে))


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

1
@ মার্ফ - এটি পছন্দ করুন বা না করুন, লোকে টারপিড হওয়ার দিক থেকে পরিবর্তনকে ঘৃণা করবে। তাদের পরিবর্তন করতে রাজি করার জন্য, আপনাকে তাদের বোঝাতে হবে যে স্থিতাবস্থা ভঙ্গ হয়েছে। এবং এটা করা হয় ভাঙ্গা। ভীত, অনিশ্চিত এবং সন্দেহজনক হওয়ার কোনও কারণ নেই তখনই এফইউডি খারাপ। মনের শেয়ারের জন্য, আমি আপনার সাথে একমত। কিন্তু আসলেই এটি বিন্দু নয়। সিদ্ধান্ত নেওয়া লোকেরা এর সাথে একমত হয় বা না তা এটি It's এবং আমি যে ম্যানেজারের সাথে দেখা পেয়েছি তারা এই যুক্তি দ্বারা নিশ্চিত হয়েছে (এমনকি তারা গিটকে ঘৃণা করলেও )।
জেসন বেকার

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

2
আপনার সমস্ত পয়েন্ট সত্যের চেয়ে মতের বিষয়। আমি প্রত্যেকটি গণনা করব তবে মন্তব্যে পর্যাপ্ত জায়গা নেই। গ্র্যান্ডস্ট্যান্ডিং না করে আবার কীভাবে উত্তর দেবেন?
হেনরি

1
@ হেনরি - প্রোগ্রামারস.এসটি বিষয়গত প্রশ্ন এবং উত্তরের জন্য। বিষয়গত == মতের বিষয়।
জেসন বেকার

1

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


2
অবশ্যই, তবে সাবভার্সন বেশিরভাগই নেটওয়ার্ক সংযোগ ছাড়াই কাজ করে। (স্পষ্টতই প্রতিশ্রুতিবদ্ধ না, তবে সাধারণ কপিরাইট সম্পর্কে ওয়ার্কিং কপি সম্পর্কে তথ্য পাওয়া বা বেস
রিভিশনটি

@ j_random_hacker: একটি ভিসিএসের মূল বিষয় হল কোড পরিবর্তনগুলি ট্র্যাক করা। কোড পরিবর্তন ট্র্যাকিং প্রতিশ্রুতিবদ্ধ। আপনি যদি অফলাইনে প্রতিশ্রুতিবদ্ধ না করতে পারেন তবে আমি যুক্তি দিয়ে বলব যে অফলাইনের সময় আপনার ভিসিএস কাজ করে না।
দেনিথ

1

সমস্যা আছে যখন পার্থক্য শো

আমরা আমাদের দশকের পুরানো সংগ্রহস্থলটি পোর্ট করার পরে 6 মাস আগে গিটে স্যুইচ করেছি।

কিছুটা পরীক্ষার পরে এখনও অবধি আমি নিম্নলিখিতটি খুঁজে পেয়েছি:

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

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

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

সুতরাং, উপাত্ত দৈনিক রুটিনে তেমন কিছু নয়, তবে আপনার সঠিকভাবে কাজ না করার কিছু মুহুর্তটি খুব স্পষ্ট!

সুতরাং, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনার ব্যবসায়ের ক্ষেত্রে, দুর্যোগের সময় আপনি কী করবেন তা দেখুন ...


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

0

ব্রাঞ্চিং এবং মার্জিংয়ের সহজতা সবচেয়ে সুনির্দিষ্ট কারণ, তবে কাউকে বোঝাতে আপনাকে কীভাবে বিষয়গুলিতে উন্নতি হয় তার একটি দৃ concrete় উদাহরণ দিতে হবে।

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


-1

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

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