منصوبے کے بارے میں
Simgit ایک کمانڈ لائن ٹول ہے جو Git ورک ٹری بنانے اور ان کا انتظام کرنے کے لیے ڈیزائن کیا گیا ہے، جس میں ڈسک کی بہتر کارکردگی اور تنہائی (isolation) شامل ہے، خاص طور پر ایک ہی ریپوزٹری پر متعدد AI ایجنٹس یا متوازی ترقی کی کوششوں کے منظرناموں کے لیے۔ یہ کاپی-آن-رائٹ (CoW) میکانزم استعمال کرکے یہ حاصل کرتا ہے، اس بات کو یقینی بناتا ہے کہ متعدد ورک ٹریوں میں غیر تبدیل شدہ فائلیں جسمانی ڈسک کی جگہ شیئر کریں نہ کہ نقل ہوں۔
یہ ٹول مختلف آپریٹنگ سسٹمز اور فائل سسٹمز کو سپورٹ کرتا ہے:
* میک او ایس (APFS): صفر انحصار کے ساتھ مقامی `clonefile` کا فائدہ اٹھاتا ہے۔
* لینکس (btrfs, xfs): صفر انحصار کے ساتھ مقامی reflink صلاحیتوں کا استعمال کرتا ہے۔
* لینکس (ext4، وغیرہ): روٹ یا کرنل ماڈیولز کی ضرورت کے بغیر CoW فعالیت کے لیے `fuse-overlayfs` پر واپس آتا ہے۔
* ونڈوز: براہ راست تعاون یافتہ نہیں، لیکن WSL کے تحت معاون لینکس فائل سسٹم کے ساتھ استعمال کیا جا سکتا ہے۔
Simgit بغیر کسی ڈیمن یا سرور کے کام کرتا ہے، حوالہ جات کے لیے Git اور ڈیٹا مینجمنٹ کے لیے فائل سسٹم پر انحصار کرتا ہے۔ ہر ورک ٹری ایک معیاری Git منسلک چیک آؤٹ کے طور پر کام کرتا ہے، جو برانچز، انڈیکسز، اور ورکنگ ٹریز کے لیے مکمل تنہائی فراہم کرتا ہے۔ اس سے ایجنٹس اپنی اپنی برانچوں پر متوازی طور پر کام کر سکتے ہیں اور عام Git مرجز کے ذریعے تبدیلیاں ضم کر سکتے ہیں۔
کلیدی فائدہ ہر اضافی ورک ٹری کی معمولی لاگت ہے، جو مکمل `git worktree` کاپی سے نمایاں طور پر کم ہے۔ پیمائش سے پتہ چلتا ہے کہ اخراجات ٹریک شدہ پاتھوں کی تعداد کے ساتھ بڑھتے ہیں (تقریباً ~0.4 KiB فی ٹریک شدہ پاتھ اور APFS پر ~60 KiB مقررہ اوور ہیڈ)، بجائے مواد کے سائز کے۔ یہ بڑی فائلوں والے ریپوزٹریز کے لیے خاص طور پر موثر بناتا ہے۔
Simgit ورک ٹری شامل کرنے، فہرست بنانے، ہٹانے، اور گاربیج کلکٹ کرنے کے لیے کمانڈز فراہم کرتا ہے۔ `sg run` کمانڈ ان الگ تھلگ ورک ٹریوں کے اندر ایجنٹس لانچ کرنے میں سہولت فراہم کرتا ہے، جس سے وہ ریپوزٹری کے ساتھ اس طرح تعامل کر سکتے ہیں جیسے یہ ایک عام چیک آؤٹ ہو۔ یہ مخصوص ذیلی درختوں پر مرکوز ایجنٹس کے لیے ڈسک کے استعمال کو مزید کم کرنے کے لیے اسپارس چیک آؤٹس کو سپورٹ کرتا ہے۔ ورک ٹریز کو خودکار گاربیج کلکشن کے لیے عارضی یا طویل مدتی استعمال کے لیے مستقل نشان زد کیا جا سکتا ہے۔ یہ ٹول پروگرامیٹک آرکیسٹریشن کے لیے JSON آؤٹ پٹ بھی فراہم کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.