انتشار سیستم کنترل نسخه سازگار با git Got 0.80

توسعه دهندگان پروژه OpenBSD نسخه کنترل نسخه Got 0.80 (بازی درختان) را منتشر کرده اند که توسعه آن بر سهولت طراحی و استفاده تمرکز دارد. برای ذخیره داده های نسخه شده، Got از فضای ذخیره سازی سازگار با فرمت دیسک مخازن Git استفاده می کند که به شما امکان می دهد با استفاده از ابزارهای Got و Git با مخزن کار کنید. برای مثال می توانید از Git برای انجام کارهایی که در Got پیاده سازی نشده اند استفاده کنید. کد تحت مجوز رایگان ISC توزیع می شود.

هدف اصلی این پروژه پشتیبانی از توسعه OpenBSD با توجه به ویژگی های پروژه است. از جمله موارد دیگر، Got از قوانین امنیتی OpenBSD (مانند جداسازی امتیازات و استفاده از تماس‌های تعهد و آشکارسازی) و سبک کدنویسی استفاده می‌کند. این جعبه ابزار برای فرآیند توسعه با یک مخزن متمرکز مشترک و شاخه های محلی برای توسعه دهندگان، دسترسی خارجی از طریق SSH و بررسی تغییرات از طریق ایمیل طراحی شده است.

برای کنترل نسخه، ابزار got با مجموعه دستورات معمولی ارائه می شود. برای ساده کردن کار، ابزار فقط از حداقل مجموعه دستورات و گزینه های مورد نیاز پشتیبانی می کند، که برای انجام عملیات اساسی بدون عوارض غیر ضروری کافی است. برای عملیات پیشرفته، استفاده از git معمولی پیشنهاد می شود. عملیات مدیریت مخزن به یک ابزار جداگانه gotadmin منتقل می شود، که وظایفی مانند مقداردهی اولیه مخزن، بسته بندی فهرست ها و پاکسازی داده ها را انجام می دهد. برای پیمایش در میان داده‌های موجود در مخزن، رابط وب gotwebd و ابزار tog برای مشاهده تعاملی محتویات مخزن از خط فرمان ارائه می‌شوند.

از جمله تغییرات اضافه شده:

  • فرآیند سرور gotd که دسترسی شبکه به مخزن را فراهم می‌کند، این توانایی را دارد که قوانینی را برای مجاز کردن عملیات نوشتن و خواندن در رابطه با مخازن جداگانه اضافه کند.
  • gotd برای نظارت بر تماس‌های سوکت یونیکس و مدیریت جلسات، فرآیندهای «گوش دادن» و «sesion» جدیدی را اضافه کرد. عملیات احراز هویت نیز در یک فرآیند فرزند جداگانه قرار می گیرد.
  • جداسازی فرآیند پس‌زمینه gotd از chroot به استفاده از فراخوانی سیستم unveil تغییر کرد. محدودیت اتصال به gotd فقط برای کاربران گروه gotsh حذف شد.
  • gotd بر اساس uid محدودیتی در تعداد اتصالات اعمال می کند.
  • تنظیماتی را برای مدیریت اتصال به gotd.conf اضافه کرد و پارامتر unix_socket را به 'listen on' تغییر داد.
  • دسترسی به اطلاعات نشان داده شده هنگام اجرای 'gotctl info' اکنون فقط به کاربر اصلی محدود شده است.
  • توسعه لفاف CGI برای got - gotweb - متوقف شده است، به جای آن باید از پیاده سازی FastCGI gotwebd، که قابلیت های آن به طور قابل توجهی گسترش یافته است، برای رابط وب استفاده شود. به عنوان مثال، gotwebd یک موتور قالب اضافه کرد تا تغییر طراحی صفحات را آسان‌تر کند، یک فید RSS برای ردیابی برچسب‌ها اضافه کرد و نمایش حباب‌ها و لیست‌های commit را بهبود بخشید.
  • دستورات got log، got diff و tog diff اکنون از خروجی diffstat پشتیبانی می کنند.
  • مصرف حافظه با محدود کردن تعداد تگ های ذخیره شده در کش شی کاهش یافته است.
  • پچ got حذف فایل های باینری را پیاده سازی می کند.

منبع: opennet.ru

اضافه کردن نظر