গিটের তুলনায় সাবভার্সন বেশি ব্যবহার করি। একটা সি# প্রযেক্ট বাসা আর অফিসের ২টা পিসিতে ডেভেলপ করছি গত বছর দুয়েক ধরে। বাসার পিসিতে লোকাল রেপো-র .svn ফোল্ডারের সাইয প্রায় ১ গিগা। অন্য পিসিতে শুধু আপডেট করে নিই - ওটার .svn রেপোর সাইয ২০০ মেবারও কম হবে। একই প্রযেক্টের ২টা লোকাল রেপো সাইযের পার্থক্যের কারণ হলোঃ ১ম পিসিতে প্রযেক্টটা একদম প্রথম থেকেই আছে - ০ ডে থেকে প্রায় সকল মডিফাইড ভার্সন ওই রেপোতে আছে। ২য় পিসিতে শুধু লেটেস্ট আপডেটগুলোই ডাউনলোড করা হয়েছে। ১ম পিসিতে হয়তো ২০ বার কমিট করেছি - বিভিন্ন ফাইলের ২০টা ভার্সন সেভড আছে। কিন্তু ২য় পিসিতে একটাই ভার্সন (লাস্ট কমিট) ডাউনলোড হচ্ছে - তাই জায়গাও কম নিচ্ছে।
তবে যদি ২য় পিসিতে শুরু থেকে শেষ পর্যন্ত সবগুলো চেঞ্জলগ ডাউনলোড করি, সেখানেও লোকাল রেপো-টা বিশাল সাইয হবে। তবে বাগশুটিং বা অন্য বিশেষ কারণ না থাকলে সাধারণত: পুরণো ভার্সন/লগ আমরা ঘাঁটি না - কাজেই ওই ডিস্কস্পেস অনর্থক খরচ করার দরকারও নেই।
এটা ফিক্স করার সহজ উপায় হলোঃ লোকালরেপো বেশি বড় হয়ে গেলে প্রযেক্টটা ডিলিট করে আবার নতুন করে রিমোট থেকে ক্লোন করা - এক্ষেত্রে লেটেস্ট ভার্সনটাই শুধু ডাউনলোড হবে। গিট রেপোও একই ভাবে "ফিক্স" করা যায়।
গিটহাব ফর উইণ্ডোজ ব্যবহার করি না খুব একটা - এটা কোথায় রেপো সেইভ করে সে ব্যাপারে আইডিয়া নেই। ভালো হয় প্রযেক্টগুলো ডিলিট করে (আগে ব্যাকাপ নিয়ে নেবেন) আবার ক্লোন করুন। এ্যাপটা রি-ইনস্টল করে নিলে আরো ভালো।
PS: svnadmin দিয়ে পুরণো, অব্যবহৃত লগ পার্জ করা যায়। গিটেও এরকম কিছু কমাণ্ড নিশ্চয়ই আছে।
Calm... like a bomb.