splitsh/lite
این ابزار یک ریپازیتوری گیت را به چندین ریپازیتوری مستقل و فقط-خواندنی تقسیم میکند.
کاربرد:
وقتی یک پروژه بزرگ دارید که شامل چند ماژول یا بخش مستقل است، ولی میخواهید هر بخش به صورت جداگانه در دسترس باشد، از splitsh/lite استفاده میکنید.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهید بخشی از یک ریپازیتوری مونولیتیک را به صورت جداگانه منتشر کنید، بدون اینکه تاریخچهٔ گیت آن از دست برود. همچنین برای سازمانهایی که میخواهند ماژولهای داخلی را به صورت عمومی و فقط-خواندنی در گیتهاب قرار دهند، عالی است.
چند مثال از موارد استفاده
یک فریمورک بزرگ دارید و میخواهید هر کامپوننت آن در یک ریپازیتوری جداگانه باشد.
یک ماژول از پروژه داخلی شما قرار است اوپنسورس شود، ولی نمیخواهید کل ریپازیتوری را باز کنید.
میخواهید تاریخچهٔ کامل یک دایرکتوری خاص را به یک ریپازیتوری جدید منتقل کنید.
- ##git
- ##repository
- ##monorepo
- ##open
- ##devops
- ##tooling
- ##code
- ##automation
- ##version
- ##splitsh
