গিট বনাম সাবভারশন - উপকারিতা এবং বিপরীতে [বন্ধ]


11

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

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

এখন আমি এমন লোকদের দিকে নজর দিচ্ছি যারা এক সিস্টেম থেকে অন্য সিস্টেমে চলে এসেছেন এবং বিষয়গত মতামত শোনেন।

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

অন্যদিকে, বিতরণ প্ল্যাটফর্মটি মাথাব্যথার মতো শোনায়, আপনি কীভাবে অ্যাক্সেসগুলি নিয়ন্ত্রণ করতে পারেন? আপনার কি এমন একটি কেন্দ্রীয় ভান্ডার আছে যেখানে আপনি ধাক্কা দিয়ে আপডেট করেন?

সমস্যাটি সম্পর্কে আরও কিছু আলোকপাত করার জন্য ধন্যবাদ Thanks

উত্তর:


15

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

গিট এবং এসএনএন সম্পর্কে জিনিসটি হ'ল এটি কোনও / বা প্রস্তাব নয়। আপনি একটি এসভিএন সংগ্রহস্থল পরিচালনা করতে পারেন এবং আপনার বিকাশকারীরা যদি গিটটি কোনও বিশেষ ক্ষেত্রে আরও ভাল সরঞ্জাম বলে মনে করেন তবে এটির সাথে যোগাযোগ করার জন্য গিট-এসএনএন ব্যবহার করতে পারেন ।


2

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

গিট সার্ভারে ব্যবহারকারী / গোষ্ঠী অ্যাকাউন্টের মাধ্যমে অ্যাক্সেস নিয়ন্ত্রণ করা হয় (অনুমতিগুলি যথাযথভাবে সেট করার জন্য আপনাকে 'git init --bare --shared' দিয়ে মূল সংগ্রহস্থলটি শুরু করতে হবে) অথবা ssh কী ব্যবহার করে। 'গিটোসিস' ব্যবহার করে খুব দানাদার অ্যাক্সেস নিয়ন্ত্রণ সেট আপ করা যায় যা তৃতীয় পক্ষের অ্যাডোন।

আপনি এসএনএন ব্যবহার করার সময় গিটের সাথে কাজ করতে অভ্যস্ত হতে একটু সময় লাগে (আমরা কেবল আমার অফিসে এটি পেরেছি), তবে গিটটি আরও শক্তিশালী।

আপনার যদি দুর্দান্ত হাঁটার দরকার হয় তবে http://progit.org দেখুন - এটি ওপেন সোর্স বইয়ের একটি সম্পূর্ণ অনলাইন অনুলিপি।


এসভিএন গিটের চেয়ে বড় ফাইলগুলি পরিচালনা করতে পারে
জোশুয়া

আমি অজানা ছিলাম যে গিটের সর্বোচ্চ ফাইলের আকার ছিল - সীমাটি কত?
অ্যারন ব্রাউন

2
এটি বেশিরভাগ ক্ষেত্রে যেহেতু গিট প্রতিটি কাজের কপির সাথে চারদিকে ইতিহাস বহন করে, তাই একটি বিশাল, ভারী সম্পাদিত ফাইলটিতে প্রচুর জায়গা লাগবে। যদি বড় ফাইলটি মূলত অপরিবর্তিত থাকে তবে তা ঠিক আছে
ফিল মিলার

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

1

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

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

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

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

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