গিট সংগ্রহস্থলের কাঠামো


15

দুঃখিত এটি যদি একটি সদৃশ হয়, আমি তাকিয়েছিলাম।

আমরা গিতে চলেছি সাবভারশনে, আমি \ ট্রাঙ্ক, \ শাখা এবং fold ট্যাগ ফোল্ডার রাখার অভ্যস্ত।

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

আমার ধারণাটি হ'ল আমার কাছে একটি গিটিগনোর এবং রিডমে. টেক্সট সহ একটি রেপো ফোল্ডার থাকতে হবে, তারপরে রেপো তৈরির প্রকল্পগুলির ফোল্ডারগুলি ছিল এবং এটি it

উত্তর:


15

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

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

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

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

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


কুল। কোনও ট্যাগ, শাখা এবং অন্যান্য ফোল্ডার বাজে কথা দরকার। বাহ।
লুক পুপলেট

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

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

@ জোয়াচিমসৌয়ার: আমি নিশ্চিত না যে সিভিএস সাবভার্সনের আধ্যাত্মিক পূর্বসূরী। তারা "আরও ভাল সিভিএস" তৈরির লক্ষ্যে যাত্রা করেছিল তবে তারা মূলত পারফোর্সের কাছ থেকে ধারণা নিয়েছিল।
জানু হুডেক

@ জানহুদেক: এটি খুব ভাল হতে পারে, পারফোর্স সম্পর্কে আমি খুব বেশি জানি না। আমি যা বোঝাতে চেয়েছিলাম তা হ'ল সেই মিশন: সিভিএসের একজন উত্তরাধিকারী হোন।
জোয়াকিম সাউর

3

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

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

স্পষ্টতই আপনি এসভিএন-তে একটি শাখার অনুলিপিটি তার ফোল্ডারের স্থানে পরীক্ষা করে দেখতে পারেন যা আপনার ডিস্কের একটি পৃথক স্থানে গিট রেপোকে ক্লোন করার সমান।

একই ট্যাগগুলিতে প্রযোজ্য - আপনি একটি গিট সংশোধন লেবেল করতে পারেন, বা আপনি একটি মুক্তির জন্য একটি শাখা তৈরি করতে পারেন। এসভিএন ট্যাগগুলি শাখার মতোই, এটির একমাত্র সম্মেলন যা তাদের 'ট্যাগ' বলা হয়। আপনি একটি রিলিজের স্ন্যাপশট পেতে একটি এসভিএন রেপোর লেবেল (ভাল, সংশোধন নম্বর রেকর্ড করতে পারেন) could

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

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