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

אחסון נתונים לבקרת גרסאות תוכנה

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

  • רישומים המתעדים את היסטוריית השינויים ברפוזיטורי.
  • אובייקטי קומיט (המייצגים שינויים).

אחסון שינוייםעריכה

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

ראו גםעריכה