שחרור של Apache Subversion 1.14.0

Apache Software Foundation опубликовала שחרור בקרת גרסה חתרנות 1.14.0, אשר מסווגת כגרסת תמיכה ארוכת טווח (LTS), עבורה ישוחררו עדכונים עד 2024. למרות הפיתוח של מערכות מבוזרות, Subversion ממשיכה להיות פופולרית בחברות מסחריות ובפרויקטים המשתמשים בגישה ריכוזית לניהול גרסאות ותצורה של מערכות תוכנה. פרויקטים פתוחים המשתמשים ב- Subversion כוללים: פרויקטים של Apache, FreeBSD, Free Pascal ו-OpenSCADA. יצוין כי מאגר ה-SVN היחיד של פרויקטי Apache מאחסן כ-1.8 מיליון תיקונים עם מידע על שינויים בפרויקטים.

מפתח שיפורים חתרנות 1.14:

  • נוספה הפקודה "svnadmin build-repcache", שבאמצעותה ניתן לעדכן את מצב המטמון "rep-cache", הכולל מידע על כפילויות המשמשות במנגנון מניעת הכפילויות של Representation Sharing (rep-sharing, מאפשר להפחית משמעותית את גודל המאגר על ידי אחסון נתונים כפולים אחד בלבד פעם אחת). ניתן להשתמש בפקודה כדי להוסיף פריטים חסרים למטמון עבור טווח מוגדר של גרסאות, למשל, לאחר ביטול כפילויות באופן זמני והמטמון לא מעודכן.
  • חיבורי SWIG Python וחבילת הבדיקה מספקים תמיכה עבור Python 3. מבחינה טכנית ניתן להשתמש בקוד שנכתב ב- Python עדיין עם Python 2.7, אך בדיקות ותיקון באגים הקשורים לענף זה הופסקו עקב סוף תוחלת החיים של Python 2. Python אינו הוא רכיב נדרש של Subversion ומשמש בעת בניית בדיקות ובכריכות SWIG.
  • האפשרויות "--quiet" ו-"--diff" בפקודה "svn log" כבר אינן סותרות זו את זו, מה שמקל, למשל, להציג הבדלים רק בטווח של גרסאות.
  • ארגומנט "changelist" נוסף ל-"svn info --show-item".
  • בעת הפעלת עורך שצוין על ידי משתמש, למשל, במהלך פתרון סכסוכים אינטראקטיבי, תווים מיוחדים בנתיבים לקובץ הנערך מוגנים. השינוי פותר בעיות בעריכת קבצים ששמותיהם כוללים רווחים ותווים מיוחדים.
  • המשכנו לבדוק את הפקודות הניסיוניות "svn x-shelve/x-unshelve/x-shelves", המאפשרות לדחות בנפרד שינויים לא גמורים בעותק העבודה כדי לעבוד בדחיפות על משהו אחר, ולאחר מכן להחזיר את השינויים הלא גמורים ל- עותק עבודה מבלי להזדקק לטריקים כמו שמירת תיקון באמצעות "svn diff" ואז שחזורו באמצעות "svn patch".
  • המשכנו לבחון את היכולת הניסיונית לשמור תמונות מצב של commits ("commit checkpointing"), המאפשרת לשמור תמונת מצב של שינויים שטרם בוצעו על ידי commit, ובהמשך לשחזר כל אחת מהגרסאות השמורות של השינויים לעותק עבודה (לדוגמה, להחזיר את מצב עותק העבודה לאחור במקרה של עדכון שגוי).
  • המשך בדיקה של הפקודה הניסיונית "svn info -x-viewspec" כדי להוציא מפרט המתאר את עותק העבודה הנוכחי. התיאור כולל מידע על הגבלת העומק של תת-מזלגות, אי הכללת תת-מזלגות, מעבר לכתובת URL אחרת או עדכון למספר גרסא חדש בהשוואה לספריית האב.

מקור: OpenNet.ru

הוספת תגובה