Apache Subversion או SVN היא אחת ממערכות בקרת הגרסאות המרכזיות הפופולריות ביותר . כעת, הפופולריות של SVN נמצאת בירידה, אך עדיין מאוחסנים בה מיליוני פרויקטים. ניתן להמשיך לתחזק אותו באופן פעיל על ידי קהילת קוד פתוח. ב-SVN, אתה יכול לבדוק גרסה בודדת של המאגר. הוא מאחסן נתונים בשרת מרכזי. החיסרון של ה-SVN הוא, שיש לו את כל ההיסטוריה במאגר מקומי שמגביל אותך. אתה יכול לעשות רק commits, diffs, logs, branches, merges, commits notifications, וכו'.
בזמן, Git היא מערכת בקרת גרסאות מבוזרת פופולרית , מה שאומר שאתה יכול לשכפל את המאגר שלך. כך אתה יכול לקבל עותק שלם של כל ההיסטוריה שלך של הפרויקט הזה. זה אומר שאתה יכול לגשת לכל ההתחייבויות שלך.
ל-Git יש יותר יתרונות מ-SVN . זה הרבה יותר טוב עבור אותם מפתחים שלא תמיד מחוברים למאגר הראשי. כמו כן, זה הרבה יותר מהיר מ-SVN.
כדי להבין טוב יותר את ההבדלים בין Git ו-Subversion. בואו נסתכל על נקודות המשמעות הבאות.
Git | SVN |
---|---|
זוהי מערכת בקרת גרסאות מבוזרת. | זוהי מערכת בקרת גרסאות מרכזית |
Git הוא SCM (ניהול קוד מקור). | SVN הוא בקרת גרסאות. |
ל-Git יש מאגר משובט. | ל-SVN אין מאגר משובט. |
את סניפי Git מוכרים לעבוד. מערכת Git עוזרת במיזוג מהיר של הקבצים וגם מסייעת באיתור הקבצים שלא ממוזגים. | סניפי SVN הם תיקיה שקיימת במאגר. נדרשות כמה פקודות מיוחדות למיזוג הענפים. |
ל-Git אין מספר גרסה גלובלי. | ל-SVN יש מספר גרסה גלובלי. |
ל-Git יש תוכן מגובב קריפטוגרפי המגן על התוכן מפני השחתת מאגר המתרחשת עקב בעיות רשת או כשלים בדיסק. | ל-SVN אין תוכן מגובב קריפטוגרפי. |
תוכן מאוחסן ב-Git כמטא נתונים. | SVN מאחסן תוכן כקבצים. |
ל- Git יש יותר הגנת תוכן מאשר SVN. | התוכן של SVN פחות מאובטח מ-Git. |
Linus Torvalds פיתח git עבור ליבת לינוקס. | CollabNet, Inc פיתחה את SVN. |
Git מופץ תחת GNU (רישיון ציבורי כללי). | SVN מופץ תחת רישיון הקוד הפתוח. |