Movatterモバイル変換


[0]ホーム

URL:


לדלג לתוכן
ויקיפדיההאנציקלופדיה החופשית
חיפוש

CVS

מתוך ויקיפדיה, האנציקלופדיה החופשית
CVS
מפתחThe CVS Teamעריכת הנתון בוויקינתונים
מחזור חיים19 בנובמבר 1990 – הווה (34 שנים)עריכת הנתון בוויקינתונים
גרסה אחרונה1.11.23 (8 במאי 2008)עריכת הנתון בוויקינתונים
מערכת הפעלהמערכת הפעלה דמוית יוניקסעריכת הנתון בוויקינתונים
נכתבה בשפותCעריכת הנתון בוויקינתונים
סוג רישיוןGNU General Public License, version 1.0 or laterעריכת הנתון בוויקינתונים
קוד מקורhttps://savannah.nongnu.org/projects/cvsעריכת הנתון בוויקינתונים
www.nongnu.org/cvs/
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

CVS (ראשי תיבות שלConcurrent Versions System - מערכת גרסאות מקבילית, השם המלא כמעט שאינו בשימוש) היא מערכתניהול גרסאות מסוגשרת–לקוח שהייתה המערכת החופשית הראשונה מסוגה והפכה לפופולרית החל מראשיתשנות ה-90 של המאה ה-20. כיום עדיין בשימוש נרחב אולם מוחלפת בהדרגה על ידי מערכות מתקדמות יותר כגוןSubversion וגיט.

היסטוריה

[עריכת קוד מקור |עריכה]

CVS פותחה על בסיסRCS, שהיא מערכת פשוטה לניהול גרסאות של קובץ בודד. החל משנת1984 פיתח דיק גרון (Dick Grune) מעטפת ל-RCS שמספקת אפשרות לעבודה במקביל וכן במספר קבצים ביחד. הגרסה המקורית נכתבה כאוסף של סקריפטיBourne Shell, ופורסמה ב-23 ביוני1986 תחת השם CVS[1][2].

בהמשך שוכתבה CVS בשפתC על ידי בריאן ברלינר ואחרים. CVS נותרה בשימוש פנימי בעיקר של המפתחים עד שנת1990, כשהיא הוצגה בכנסUSENIX[3]. בנובמבר 1990 שוחררה גרסה 1.0 ברישיוןGPL. בשנת1994 נוספה תמיכה בעבודה מרוחקת: התחברות דרךTCP/IP לשרת שיכול להיות במחשב אחר[4].

האפשרות להוסיף שרת מרוחק שיספק גישה מהירה לגרסה הנוכחית של קוד המקור של התוכנה התבררה כתכונה מועילה. פרויקטי תוכנה שונים (לדוגמה:OpenBSD) שמו שרתים ונתנו גישת CVSאנונימית, כלומר פתוחה לכל מי שיכול להתחבר מהאינטרנט. השימוש ב־CVS הפך לסטנדרטי בין פרויקטי תוכנה חופשית[5]

בעיות

[עריכת קוד מקור |עריכה]

מערכת CVS משתמשת באוסף כלים קיימים (RCS,patch), אולם היא לא הצליחה להתמודד עם מספר בעיות שנבעו מתכנונה הבסיסי. מכיוון שכל המידע על הגרסאות נאגר על כל קובץ בנפרד, אין תמיכה פשוטה בפעולת הזזת קבצים. אין גם אפשרות להבטיח שפעולת commit תצליח או תיכשל כולה (atomic commit) - יכול להיות שפעולת commit שכוללת שינויים בכמה קבצים תיכשל באמצע ותשאיר חלק מהקבצים עם השינויים החדשים וחלק עם הגרסה הישנה[5].

קישורים חיצוניים

[עריכת קוד מקור |עריכה]

הערות שוליים

[עריכת קוד מקור |עריכה]
  1. ^ההכרזה על CVS בקבוצת הדיון mod.sources, 23 ביולי 1986
  2. ^Dick Grune,Concurrent Versions System, a method for independent cooperation, IR 113, Vrije Universiteit, Amsterdam, pp. 9, 1986
  3. ^B. Berliner,CVS II: Parallelizing Software Development, Proceedings of the USENIX Winter 1990 Technical Conference, 1990
  4. ^קובץ ה־NEWS מהפצת CVS
  5. ^12אריק ריימונד,הבנת מערכות בקרת תצורה
בקרת זהויותעריכת הנתון בוויקינתונים
אוחזר מתוך "https://he.wikipedia.org/w/index.php?title=CVS&oldid=40497586"
קטגוריות:
קטגוריות מוסתרות:

[8]ページ先頭

©2009-2025 Movatter.jp