רפוזיטורי (ניהול גרסאות)

מתוך ויקיפדיה, האנציקלופדיה החופשית

רפוזיטוריאנגלית: Repository; מכונה גם רפו, repo) בניהול גרסאות הוא מבנה נתונים המאחסן מטא-דאטה על קבוצת קבצים או תיקיות, בצורה של עץ תיקיות. המידע ברפוזיטורי עשוי להיות משוכפל לכל מחשב של משתמש או לשרת ספציפי, תלוי בכלי ניהול הגרסאות בו משתמשים, בין אם כלים בסגנון הפצת קוד (כמו גיט או מרקוריאל או כלים בסגנון ריכוז קוד (כמו Subversion, CVS, או Perforce). המטא-דאטה ברפוזיטורי כולל, בין השאר, רישומים המתעדים את היסטוריית השינויים ברפוזיטורי, ואובייקטי קומיט (המייצגים שינויים).

אחסון שינויים[עריכת קוד מקור | עריכה]

המטרה העיקרית של הרפוזיטורי היא לאחסן סט של קבצים ואת היסטוריית השינויים שנעשו בקבצים האלה, כך שניתן יהיה לנהל גרסאות. אופן אחסון השינויים שונה לחלוטין בין כל אחד מכלי ניהול הגרסאות (כלי ניהול גרסאות מכיל בתוכו רפוזיטורי). למשל Subversion בעבר הסתמכה על מופע של בסיס נתונים, ומאז הפכה לאחסון השינויים ישירות במערכת הקבצים. ההבדלים במתודולוגיות המימוש של כל אחד מהכלים הובילו למגוון פיצ'רים שונים לכלי ניהול גרסאות, עליהם מסתמכים המשתמשים בבחירת הכלי המתאים ביותר לצרכיהם.

ראו גם[עריכת קוד מקור | עריכה]