ההבדל בין CVS ל- SVN ההבדל בין

Anonim

CVS לעומת SVN

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

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

במונחים של גישה לרשת או באמצעות רשת, הן תומכות בפרוטוקולים קנייניים שניתן לנתחם דרך חיבור SSH כדי להבטיח את אבטחת המידע המועבר ברשת. SVN מוסיף קצת יותר עם WebDAV + DeltaV. פרוטוקול זה מבוסס על HTTP ו- HTTPS ומספק למשתמשים אפשרות נוספת להתחבר ל- SVN.

עבור רוב האנשים אשר רק מתחיל עם SVN ו CVS, SVN הוא אופציה מעולה והגיוני בין השניים. הוא מספק למשתמש את התכונה המתאימה כדי להתאים את צרכיו. הסיבה היחידה להמשיך להשתמש CVS היא אם אתה תקוע עם מערכת מורשת כי הוא די קשה לעבור למערכת SVN.

סיכום:

1. SVN הוא חדש ומתקדם יותר בהשוואה ל- CVS המבוגר בהרבה

2. SVN מאפשר ביצוע אטומי בעוד ש- CVS אינו

3. SVN מאפשר שינוי שם והעברה בזמן ש- CVS אינו

4. SVN מאפשר שינויים בשינויים במאגרי האב בעוד ש- CVS אינו <599> 5. SVN תומך בשני פרוטוקולי רשת כאשר CVS תומך רק באחד