توسعه دهندگان پروژه OpenBSD نسخه کنترل نسخه Got 0.80 (بازی درختان) را منتشر کرده اند که توسعه آن بر سهولت طراحی و استفاده تمرکز دارد. برای ذخیره داده های نسخه شده، Got از فضای ذخیره سازی سازگار با فرمت دیسک مخازن Git استفاده می کند که به شما امکان می دهد با استفاده از ابزارهای Got و Git با مخزن کار کنید. برای مثال می توانید از Git برای انجام کارهایی که در Got پیاده سازی نشده اند استفاده کنید. کد تحت مجوز رایگان ISC توزیع می شود.
هدف اصلی این پروژه پشتیبانی از توسعه OpenBSD با توجه به ویژگی های پروژه است. از جمله موارد دیگر، Got از قوانین امنیتی OpenBSD (مانند جداسازی امتیازات و استفاده از تماسهای تعهد و آشکارسازی) و سبک کدنویسی استفاده میکند. این جعبه ابزار برای فرآیند توسعه با یک مخزن متمرکز مشترک و شاخه های محلی برای توسعه دهندگان، دسترسی خارجی از طریق SSH و بررسی تغییرات از طریق ایمیل طراحی شده است.
برای کنترل نسخه، ابزار got با مجموعه دستورات معمولی ارائه می شود. برای ساده کردن کار، ابزار فقط از حداقل مجموعه دستورات و گزینه های مورد نیاز پشتیبانی می کند، که برای انجام عملیات اساسی بدون عوارض غیر ضروری کافی است. برای عملیات پیشرفته، استفاده از git معمولی پیشنهاد می شود. عملیات مدیریت مخزن به یک ابزار جداگانه gotadmin منتقل می شود، که وظایفی مانند مقداردهی اولیه مخزن، بسته بندی فهرست ها و پاکسازی داده ها را انجام می دهد. برای پیمایش در میان دادههای موجود در مخزن، رابط وب gotwebd و ابزار tog برای مشاهده تعاملی محتویات مخزن از خط فرمان ارائه میشوند.
از جمله تغییرات اضافه شده:
- فرآیند سرور gotd که دسترسی شبکه به مخزن را فراهم میکند، اکنون به شما امکان میدهد قوانینی را برای مجاز کردن عملیات نوشتن و خواندن بر اساس هر مخزن اضافه کنید.
- فرآیندهای جدید، "listen" و "session"، برای نظارت بر درخواستهای سوکت یونیکس و مدیریت جلسات به gotd اضافه شدهاند. عملیات احراز هویت نیز به یک فرآیند فرزند جداگانه منتقل شده است.
- جداسازی فرآیند پسزمینه Gotd از chroot به فراخوانی سیستمی unfold تغییر یافته است. محدودیتی که فقط کاربران گروه gotsh میتوانند به gotd متصل شوند، حذف شده است.
- Gotd محدودیتی در تعداد اتصالات به ازای هر شناسه کاربری اعمال میکند.
- تنظیمات مدیریت اتصال به gotd.conf اضافه شده است و پارامتر 'unix_socket' با 'listen on' جایگزین شده است.
- دسترسی به اطلاعات نمایش داده شده هنگام اجرای 'gotctl info' اکنون محدود به کاربر root است.
- توسعهی بستهی CGI مربوط به got، یعنی gotweb، متوقف شده است. پیادهسازی FastCGI، gotwebd، باید برای رابط وب استفاده شود. قابلیتهای آن به طور قابل توجهی گسترش یافته است. به عنوان مثال، gotwebd اکنون شامل یک موتور قالب برای سادهسازی تغییرات طراحی صفحه، یک فید RSS برای ردیابی تگها و نمایش بهبود یافتهی blobها و لیستهای commit است.
- دستورات got log، got diff و tog diff اکنون از خروجی با فرمت diffstat پشتیبانی میکنند.
- کاهش مصرف حافظه با محدود کردن تعداد تگهای ذخیره شده در حافظه نهان شیء.
- وصله got حذف فایلهای باینری را پیادهسازی میکند.
منبع: opennet.ru
