উত্স নিয়ন্ত্রণে সরানো হচ্ছে


10

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

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

যাইহোক, এখন আমরা 100+ সাইটগুলিতে পৌঁছেছি এবং বিকাশকারী দল বাড়ছে, আমি আমাদের পদ্ধতিগুলি মানক করার চেষ্টা করছি এবং উত্স-নিয়ন্ত্রণ প্রোগ্রামাররা যতদূর যেতে পারে তত যুক্তিযুক্ত পদক্ষেপ বলে মনে হচ্ছে। আমি আশা করছি এটি আমাদের প্যাচ মোতায়েনও ত্বরান্বিত করবে।

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

1) আপনি কি সবকিছু (সাইট, সিএসএস, এইচটিএমএল টেমপ্লেট এবং অ্যাপ কোড) সংস্করণ করেন এবং এভাবে ডিজাইনারদের ভার্সন শিখতে বাধ্য করেন? বা এটি কি কেবল বিকাশকারীগণ যা অ্যাপ্লিকেশন কোডটিতে কাজ করে?

২) প্রাথমিকভাবে উত্স নিয়ন্ত্রণ স্থাপন করার সময় কিছু সমস্যাগুলি কীসের জন্য নজর রাখা উচিত?

3) উত্স নিয়ন্ত্রণের জন্য dev => উত্পাদন টিপসের স্থাপনা।

সমস্ত অন্তর্দৃষ্টি জন্য ধন্যবাদ।

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

সম্পাদনা 2: প্রচুর ভাল উত্তর, এবং আমরা বিভিন্ন সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলি সন্ধান করব। প্রত্যুত্তোরের জন্য সবাইকে ধন্যবাদ!


@ ম্যাটডেম আহ, 'সংস্করণ-নিয়ন্ত্রণ' ... আমি 'উত্স-নিয়ন্ত্রণ' / দীর্ঘশ্বাস চেষ্টা করছিলাম
ডিটিস্ট

এছাড়াও "রিভিশন নিয়ন্ত্রণ"।
mattdm

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

উত্তর:


10

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

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

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


উত্তরের জন্য ধন্যবাদ, ম্যাটডেম। আমি এই লিঙ্কগুলিতে চেক করব
ডিটিস্ট

স্পোলস্কি নিবন্ধের সেই পয়েন্টারের জন্য +1; আমি কেবল তার এইচজি টিউটোরিয়াল (HgInit) পড়ছি এবং আমি মনে করি আমি প্রথমবারের মতো ডিভিসিএস পেতে শুরু করেছি। ধন্যবাদ (আপনি এবং জোয়েল)
ম্যাডহ্যাটার

3

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

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

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

/ ট্রাঙ্ক / প্রকল্প / শাখা / প্রকল্প / সংস্করণ 1 / শাখা / প্রকল্প / সংস্করণ 2 / শাখা / প্রকল্প / সংস্করণ 3

সুতরাং আসুন আমরা আপনাকে পণ্যের 2 সংস্করণে একটি বাগ খুঁজে পেয়েছি, আপনি সেই শাখায় নেভিগেট করেন, এটি ঠিক করুন এবং সংস্করণ 2.1 প্রকাশ করুন। আপনি নতুন সংস্করণ 4 এর জন্য / ট্রাঙ্ক / প্রকল্প ফোল্ডারে কাজ করার সময় এবং এটি আপনার উপর নির্ভর করে যা বৈশিষ্ট্যগুলি পিছনের দিকে এবং ফরোয়ার্ডে একত্রিত হয়।

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


ওহ মানুষ, আপনার আরও কিছু ভাল কুল-সহায়তা দরকার। আপনি কেবলমাত্র একটি সিভিএস বা এসভিএন সিস্টেমের মতো প্রতিলিপি তৈরি করতে বিতরণযোগ্য সংস্করণ নিয়ন্ত্রণ ব্যবহার করতে পারেন, তবে আসলেই একটি মৌলিক পার্থক্য রয়েছে। (এটি
এসভিএনকে কড়া নাড়ানোর

3

আমি একজন বিকাশকারী এবং এর আগে আইটি অ্যাডমিন হিসাবে কাজ করার জন্য জড়িত ছিলাম।

আপনার নির্দিষ্ট প্রশ্নের উত্তর দিতে:

1) হ্যাঁ, সংস্করণ সব।

2) আপনাকে শিখতে লোকের জন্য একটি ডামি সংস্করণ নিয়ন্ত্রণ সংগ্রহস্থল এবং ডামি প্রজেক্ট সেট আপ করার পরামর্শ দিন।

3) উত্পাদিত করা সংস্করণগুলি ট্যাগ করুন এমনকি ট্রায়াল। তারপরে আপনি সর্বদা নির্দিষ্ট সংস্করণটি পরীক্ষা করতে পারেন যে কেউ চলছে।

আমি দেখতে পেয়েছি আপনি সিভিএস প্রশ্নটি ট্যাগ করেছেন।

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

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

সিভিএস বা সাবভার্সনে ওয়েব ইন্টারফেসগুলির মধ্যে একটি ইনস্টল করাও উপকারী হতে পারে।

যে কারণে আমি সিভিএসের উপর অধীনতা দেওয়ার পরামর্শ দিচ্ছি তা হ'ল সিভিএস খুব ভাল হলেও এর কিছু গুরুতর নকশা এবং বাস্তবায়ন সমস্যা রয়েছে। আমার জন্য বড়গুলি হ'ল: 1) আপনি ডিরেক্টরিগুলি সংস্করণ করতে পারবেন না 2) বাইনারি ফাইল হ্যান্ডলিং খুব ভাল না কারণ প্রচুর জিনিসগুলি পাঠ্য হিসাবে ডিফল্ট হয়। 3) কোন পারমাণবিক কমিট করে না। ৪) আমার মনে আছে এটি প্রায়শই গোলযোগ এবং লক ফাইলগুলি চারপাশে রেখে যায় যা আমাকে কোড স্টোর থেকে ম্যানুয়ালি অপসারণ করতে হয়েছিল। আপনার আরএমআর লক ফাইলগুলি যেহেতু এটি করার ক্ষেত্রে দুর্নীতির জায়গা ছিল। 5) এসএসএল সমর্থন এবং ব্যবহারকারী / পাসওয়ার্ড পরিচালনা

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

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

এই ওয়েবসাইটটি কিছুটা উপকারী হতে পারে (যদিও আমি এটির পক্ষে কোনও প্রমাণ দিতে পারি না): পিএইচপি ওয়েবসাইটগুলির জন্য একটি মডুলার এসএনএন সংগ্রহস্থল স্থাপন করা http://www.howtoforge.com/set-up-a-modular-svn-repository- জন্য -php-ওয়েবসাইট


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

3

এবং এটি - জ্ঞান যে উপরে দেখা অনেক মহান সম্মান সঙ্গে হয় জ্ঞানী - সংস্করণ নিয়ন্ত্রণের রোলআউট পর্যবেক্ষণ ব্যবস্থা রোলআউট ভালো হয়। আমার ক্লায়েন্টরা "আমার কী নজরদারি করা উচিত" বলছেন এবং এর সুস্পষ্ট উত্তর হ'ল "মনিটরিং"। তবে এটি স্বাগত সংবাদ নয়: তাদের ৩৫০ টি সিস্টেম রয়েছে যার প্রতিটিতে 20-30 সিস্টেমের ভেরিয়েবল এবং ব্যবহার-নির্দিষ্ট ভেরিয়েবলগুলির একগুচ্ছ রয়েছে এবং সেগুলি কার্যকরভাবে পর্যবেক্ষণ করা যেতে পারে; তবে আমার মধ্যে কেবল একটি আছে এবং তারা একটি পনেরো দিনের মধ্যে কিছু ফলাফল দেখতে চাইবে।

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

যদি অ্যাপ্লিকেশন কোডের কারণে সর্বাধিক বিভ্রাট ঘটে থাকে তবে তা নিয়ন্ত্রণ করে শুরু করুন; বেশিরভাগ অপরিকল্পিত সিএসএস প্যাচ দ্বারা, এটি নিয়ন্ত্রণ করুন; ইত্যাদি।

এটি আপনাকে বিনিয়োগের সময়কালের জন্য কেবল সেরা রিটার্নই দেবে না, তবে ভবিষ্যতে সংস্করণ নিয়ন্ত্রণের ব্যবহার প্রসারিত করার উপযুক্ত কারণগুলি দেয়: "যেহেতু আমরা অ্যাপ্লিকেশন কোডটিতে সংস্করণ নিয়ন্ত্রণ যুক্ত করেছি, 30 মিনিটেরও বেশি অপরিকল্পিত আউটজেস এক মাস থেকে ১১ এ নেমে এসেছিল ২ Those

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

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


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

আরে, আমিও; বিটটি পড়ুন যা বলছে "আমি সম্মত হই যে সর্বোত্তম অনুশীলন হ'ল সংস্করণ-নিয়ন্ত্রণ করা" " তবে 1 টি সম্পাদনা করে ওপি বিশেষত সেরাটির বিকল্প বিকল্পের জন্য জিজ্ঞাসা করে, এবং এটি অত্যন্ত দ্বিতীয়, সেরা a
ম্যাডহ্যাটার

দুঃখিত, আমি এই অনুচ্ছেদে ভুল ব্যবহার করে "এটি ব্যবহারিক নয়" হিসাবে বলা হয় "যদি এটি ব্যবহারিক না হয় ..." সুতরাং আপনি সঠিকভাবে বলছেন এটি একটি বিকল্প।
ম্যাট

এটি প্রকৃতপক্ষে একটি কার্যকর বিকল্প। বিশেষত একটি কোম্পানির মানসিকতা নিয়ে 'এটির প্রতি সম্পূর্ণ প্রতিশ্রুতিবদ্ধ হওয়ার আগে এটি প্রমাণ করুন'।
ডিটিস্ট

2

সংস্করণ সবকিছু নিয়ন্ত্রণ করে। সংস্করণ নিয়ন্ত্রণের অধীনে এইচটিএমএল ফাইল থাকা এবং তারপরে কোনও সাইট নিয়ন্ত্রণ করা হচ্ছে না এমন CSS এর পরিবর্তনের কারণে সম্পূর্ণরূপে স্ক্রুযুক্ত হওয়ার কোনও অর্থ নেই এবং তাই সহজেই বিপরীত হতে পারে না।

সমস্যাগুলি: সংস্করণ নিয়ন্ত্রণের আমার মোটামুটি সীমিত ব্যবহারের সময় আমি ব্যক্তিগতভাবে কোনও কিছু পাইনি।

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

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

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


2

সংস্করণ সব।

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

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


দুর্ভাগ্যক্রমে, কাস্টমাইজেশনের সম্ভাবনার জন্য (প্রতিটি মুহূর্তে উপস্থিত না থাকলেও) প্রতিটি সাইটকে 'কাস্টম' হিসাবে সেট আপ করতে হবে
ডিটিস্ট

@ ডিস্টেস্ট এটি এখনও করা যেতে পারে, এর অর্থ কাস্টমাইজেশনের প্রকৃতির উপর নির্ভর করে আরও বিরোধের জন্য আরও কাজ করা। অবশ্যই, যদি আপনি প্রচুর কাস্টমাইজেশন করেন, তবে দ্বন্দ্ব মোকাবেলা করা আপনার ক্লায়েন্টের জন্য সূচি.এফপি পরিবর্তন করে এটি নতুন বৈশিষ্ট্যযুক্ত না করে একটি নতুন সূচি.এফপি দ্বারা প্রতিস্থাপনের চেয়ে ভুলে যাওয়া ভাল fe
ডারফকে

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

0

সংস্করণটি কী সম্পর্কে লোকেরা যা বলছে তা ভাল।

আপনি যদি সাবস্ট্রেশন নিয়ে যাওয়ার সিদ্ধান্ত নেন তবে আমি বিটনামি ট্র্যাক স্ট্যাকটি চেষ্টা করার পরামর্শ দিতে পারি; http://bitnami.org/stack/trac

এটি আপনার জন্য সাবভারশন সেটআপকে সহজতর করে, টিকিটিং সিস্টেম নিয়ে আসে (যা আপনি এই পর্যায়ে ব্যবহার করতে বেছে নিতে পারেন যা পরিবর্তনগুলি এবং বাগগুলি অবলম্বন করার জন্য) এবং এমন একটি উইকি যা আপনি আপনার বিকাশকারীদের কীভাবে ব্যবহার করতে চান তা ডকুমেন্টে ব্যবহার করতে পারেন পদ্ধতি.

আপনার সমস্ত উইন্ডোজ বিকাশকারীকে কচ্ছপ এসভিএন দিন। সবাইকে কয়েকটি এসএনএন কমান্ড লাইন বেসিক পড়ান।

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

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