এসভিএন দিয়ে আমার একটি সার্ভারে রাখা একটি বড় রিপোজিটরি ছিল এবং কয়েকটি মেশিনে চেক আউট করেছিলাম। এটি বেশ ভাল ব্যাকআপ সিস্টেম ছিল এবং যেকোন মেশিনে আমাকে সহজেই কাজ করতে দেয়। আমি একটি নির্দিষ্ট প্রকল্পের চেকআউট করতে পারি, প্রতিশ্রুতিবদ্ধ হতে এবং এটি 'মাস্টার' প্রকল্প আপডেট করেছে, বা আমি পুরো জিনিসটি চেকআউট করতে পারি।
এখন, আমার কাছে বিভিন্ন প্রকল্পের জন্য একগুচ্ছ গিট সংগ্রহস্থল রয়েছে, যার বেশিরভাগ গিথুবে রয়েছে। আমার উল্লিখিত এসভিএন সংগ্রহস্থলও রয়েছে, গিট-এসএনএন কমান্ডের মাধ্যমে আমদানি করা ..
মূলত, আমি আমার সমস্ত কোড (কেবলমাত্র প্রকল্পগুলি নয়, তবে এলোমেলো স্নিপেটস এবং স্ক্রিপ্টস, আমার সিভি এর মতো কিছু জিনিস, আমার লেখা নিবন্ধসমূহ, আমি যে ওয়েবসাইটগুলি তৈরি করেছি এবং এরকম) একটি বড় সংগ্রহস্থলে আমি সহজেই রিমোটে ক্লোন করতে পারি ব্যাকআপ হিসাবে মেশিন বা মেমরি স্টিক / হার্ডড্রাইভ as
সমস্যাটি হ'ল এটি একটি ব্যক্তিগত সংগ্রহস্থল এবং গিটটি নির্দিষ্ট ফোল্ডারটি পরীক্ষা করতে দেয় না (যে আমি পৃথক প্রকল্প হিসাবে গিথুবকে ঠেলে দিতে পারি, তবে মাস্টার-রেপো এবং সাব-উভয় ক্ষেত্রেই পরিবর্তনগুলি উপস্থিত হতে পারে) repos)
আমি গিট সাবমডিউল সিস্টেমটি ব্যবহার করতে পারি , তবে এটি কীভাবে আমি চাই তা কার্যকর করে না (সাবমোডিয়ালগুলি অন্য সংগ্রহস্থলের দিকে নির্দেশক হয়, এবং প্রকৃত কোডটি সত্যই ধারণ করে না, তাই এটি ব্যাকআপের জন্য অকেজো)
বর্তমানে আমার কাছে গিট-রেপোসের একটি ফোল্ডার রয়েছে (উদাহরণস্বরূপ, ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /), এবং আমি প্রজ 1 এ পরিবর্তনগুলি করার git push github
পরে আমি ফাইলগুলি copy / এ অনুলিপি করছি ডকুমেন্টস / কোড / পাইথন / প্রকল্প / প্রজ 1 / এবং একটি একক প্রতিশ্রুতিবদ্ধ (পৃথক রেপোতে অসংখ্য লোকের পরিবর্তে)। তারপর git push backupdrive1
, git push mymemorystick
ইত্যাদি
সুতরাং, প্রশ্ন: গিট সংগ্রহস্থলগুলির সাহায্যে আপনার ব্যক্তিগত কোড এবং প্রকল্পগুলি কীভাবে হয় এবং সেগুলিকে সিঙ্ক এবং ব্যাক আপ রাখে?