Game of Trees (Got) היא מערכת בקרת גרסאות
המפתחים של פרויקט OpenBSD הודיעה על השקת הגרסה החדשה של מערכת בקרת הגרסאות קיבל 0.80 (משחק העצים), המתמקד בנוחות העיצוב והשימוש.
כדי לאחסן נתונים עם גרסאות, יש משתמש באחסון שתואם פורמט הדיסק של מאגרי git, מה שמאפשר לך לעבוד עם המאגר באמצעות ערכות הכלים Got ו-Git. לדוגמה, עם Git, אתה יכול לעשות דברים שלא מיושמים ב-Got.
המטרה העיקרית של הפרויקט היא לתמוך בפיתוח OpenBSD תוך התחשבות במפרטי הפרויקט. בין היתר, Got משתמש בכללי אבטחה של OpenBSD (כגון הפרדת הרשאות ושימוש בקריאות commit ו-חשוף) ובסגנון קידוד.
ערכת הכלים מתוכנן סביב תהליך הפיתוח עם מאגר מרכזי בנייה משותפת ומקומית למפתחים, גישת SSH חיצונית וסקירת שינויים בדוא"ל.
עבור בקרת גרסאות, כלי השירות got מסופק עם קבוצת הפקודות הרגילה. כדי לפשט את העבודה, השירות תומך רק בסט המינימום הנדרש של פקודות ואפשרויות, מספיק כדי לבצע פעולות בסיסיות ללא סיבוכים מיותרים. עבור פעולות מתקדמות, מומלץ להשתמש ב-git רגיל.
פעולות ניהול המאגר מועברות לכלי עזר נפרד של gotadmin המבצע משימות כמו אתחול המאגר, אריזת אינדקסים וניקוי נתונים. כדי לנווט בין הנתונים במאגר, ממשק האינטרנט gotwebd וכלי השירות tog מסופקים לתצוגה אינטראקטיבית של תוכן המאגר משורת הפקודה.
מה חדש ב-Got 0.80?
בגרסה החדשה הזו שמוצגת של Got 0.80 מוזכר ש תהליך שרת gotd, המספק גישה לרשת למאגר, מיושמת היכולת להוסיף כללים לאישור פעולות כתיבה וקריאה ביחס למאגרים בודדים.
יצוין גם שהם הוסיפואו תהליכי "האזנה" ו"מפגש" חדשים ל-gotd כדי לעקוב אחר שיחות שקע יוניקס והפעלות עיבוד. גם פעולות האימות ממוקמות בתהליך צאצא נפרד.
הפיתוח של עטיפת CGI נגמרe got - gotweb הופסקאו במקום זאת, היישום יש להשתמש ב-FastCGI של gotwebd עבור ממשק האינטרנט, שיכולותיו הורחבו משמעותית. לדוגמה, gotwebd הוסיפה מנוע תבניות כדי להקל על שינוי פריסות עמודים, הוסיפה עדכון RSS למעקב אחר תגיות ושיפור התצוגה של כתמים ורשימות מחויבות.
של שינויים אחרים שבולטים מ-Got 0.80:
- בידוד תהליך הרקע של Gotd השתנה מ-chroot לשימוש בקריאה למערכת חשוף.
- הוסרה ההגבלה להתחבר רק למשתמשי gotd מקבוצת gotsh.
- Gotd מיישמת מגבלת חיבור מבוססת uid.
- הוסיפו הגדרות ל-gotd.conf לניהול חיבורים ושינו את הפרמטר 'unix_socket' ל'האזנה'.
- הגישה למידע המוצג על ידי הפעלת 'gotctl info' מוגבלת כעת למשתמש השורש.
- הפקודות got log, got diff ו-tog diff תומכות כעת בפלט diffstat.
צריכת זיכרון מופחתת על ידי הגבלת מספר התגים המאוחסנים במטמון האובייקטים.
התיקון שהושג מיישם את הסרת הקבצים הבינאריים.
בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים ב הקישור הבא.
ראוי להזכיר ש-Got עדיין בפיתוח; הוא מפותח ב-OpenBSD וקהל היעד העיקרי שלו הוא מפתחי OpenBSD. הקוד מופץ תחת רישיון ISC.
הורד וקבל
למי שמעוניין להתנסות במערכת גירסאות זו, כדאי לדעת שפורטים מפותחים גם עבור לינוקס וגם עבור מערכות אחרות, בנוסף לגרסה שפותחה ישירות עבור OpenBSD.
ניתן לקבל פרטים מלאים על התקנה על לינוקס בכתובת הקישור הבא.