ההבדל בין CVS לבין Subversion הפרש בין

Anonim

CVS לעומת חתרנות

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

-> ->

Subversion (הידוע גם בשם SVN) היא מערכת בקרת גרסאות המשמשת לשמירה על הגרסאות הנוכחיות והקודמות של קבצים (כגון קוד מקור, דפי אינטרנט ותיעוד). זהו שדרוג ישיר של CVS ויורשו התואם ביותר. זוהי גם טכנולוגיית קוד פתוח, והיא נמצאת בשימוש נרחב בפרויקטים מרובים - כמו Apache Software Foundation, Free Pascal, MediaWiki וקוד Google.

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

-> ->

חתרנות מתחייבת - כלומר, יוצרת סדרה של שינויים מהוססים והופכת אותם לצמיתות - כמו אטומית אמיתית (או סדרה של פעולות נתונים שבהם כל דבר קורה או לא קורה) פעולות. חתרנות גם מאפשרת למשתמשים לשנות, להעתיק, להעביר, ו / או להסיר קבצים; אולם, קבצים אלה ישמרו על היסטוריית הגרסאות המלאה שלהם. מערכת זו משתמשת פלט parsable, באופן מקורי לקוח / שרת שכבת ספריה עיצוב, הסתעפות תיוג כמו פעולות זולות (עצמאית בגודל הקובץ). יש כריכות שפה עבור PHP, Python, Perl ו- Java. חתרנות גם עולה על פי גודל השינוי ולא את גודל הנתונים.

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

סיכום:

1. CVS מאפשר למשתמשים מרובים לשתף פעולה על אותו פרויקט; Subversion שומרת על הגרסאות הנוכחיות והקודמות של הקבצים.

2. CVS מאפשר למשתמשים לבדוק את אותו פרויקט ולשנות אותו; חתרנות מבצעת פעולות אטומיות אמיתיות.

3. CVS יכול לשמור על הענפים השונים של הפרויקט; חתרנות משתמשת בפלט parsable.