ההבדל בין Git ו- SVN ההבדל בין

Anonim

Git vs SVN

Git ו- SVN הן תוכנות. Git הוא SCM, ניהול קוד המקור ומערכת בקרת גרסאות מבוזרת. SVN הוא גרסת בקרת גרסאות תוכנה.

 Git הוא SCM עם הדגש העיקרי שלו על מהירות. הוא פותח עבור לינוקס לינוקס על ידי לינוס טורבלדס. יש לו מאגר עם יכולות מעקב גרסאות והיסטוריה מלאה. מאגר זה אינו תלוי בשרת מרכזי או בגישה לרשת. זוהי תוכנה חופשית. גית מופצת תחת גנו, ותחזוקתה נמצאת תחת פיקוחו של ג'וניו האמנו. Apache Subversion, או SVN, מופץ תחת רישיון קוד פתוח. זה לא מבוזרת VCS, מערכת בקרת גרסאות. אין לו מאגר שהוא מרכזי או שרת מרכזי. הוא משמש בעיקר לשמירה על גרסאות היסטוריות ועתיקות של קוד מקור, תיעוד ודפי אינטרנט. המטרה העיקרית של SVN היא לשמש כממשיכה ל- CVS, גרסה גירסה מקבילית. הוא פותח על ידי CollabNet, Inc.

 התוכן המאוחסן ב- Git הוא מטא נתונים. הוא מאחסן את התוכן בתיקייה הנקראת a. התיקייה git, אשר יש גודל גדול יותר. ה. תיקיית git במכונה היא המאגר המשובט. התיקיה מורכבת מכל התגים, היסטוריות הגרסאות, הסניפים וכו ', כמו במאגר המרכזי; SVN מאחסן קבצים. אין להם מאגר משובט.

 את הסניפים Git קל יותר לעבוד איתו. המערכת מסייעת במיזוג הקבצים במהירות וגם מסייעת במציאת אלה שאינם ממוזגים; סניפי SVN הם למעשה תיקייה נוכחית במאגר. למיזוג הענפים נדרשות פקודות מיוחדות.

 ל- SVN יש מספר גרסה גלובלי, מספר הגרסה הוא צילום הצמד של קוד המקור; לגית אין את זה.

 Git יש תוכן אשר נשבר קריפטוגרפית. זה נעשה על ידי שימוש באלגוריתם המכונה אלגוריתם hasa SHA1. תכונה זו מסייעת בהגנה על התוכן מפני שחיתות במאגר שמתרחשת עקב בעיות רשת או כשלים בדיסק.

סיכום:

  1. Git הוא VCS מבוזרת; SVN הוא VCS לא מבוזר.
  2. Git יש שרת מרכזי ומאגר; SVN אין שרת מרכזי או מאגר.
  3. התוכן ב- Git מאוחסן כמטא נתונים; SVN מאחסן קבצים של תוכן.
  4. סניפים Git קל יותר לעבוד עם סניפים SVN.
  5. Git אינו כולל את מספר התכונה הגלובלית של גרסה כמו SVN.
  6. Git יש הגנה טובה יותר תוכן מאשר SVN.
  7. Git פותחה עבור ליבת לינוקס על ידי לינוס טורבלדס; SVN פותחה על ידי CollabNet, Inc.
  8. Git מופץ תחת גנו, ותחזוקה שלה תחת פיקוחו של ג 'וניו Hamano; Apache Subversion, או SVN, מופץ תחת רישיון קוד פתוח.