לדלג לתוכן

יומן שינויים

מתוך ויקיפדיה, האנציקלופדיה החופשית

יומן שינויים (באנגלית: changelog; צ'אנגלוג) הוא קובץ טקסט המכיל את כל השינויים שנעשו לפרויקט מסוים. בדרך כלל, אתרי אינטרנט ותוכנות כוללות יומן שינויים מובנה, והוא עוזר למצוא באגים, להוסיף שורות קוד חדשות וכדומה. תוכנות קוד פתוח לרוב כוללות יומן שינויים.[1]

יומן שינויים נמצא בשימוש גם במסגרת מנגנוני ניהול גרסאות המיועדות לתיעוד, מעקב ובקרה אחר שינויים בגרסאות מרובות של אותה יחידת מידע.[2]

קבצים של יומני שינויים מסודרים לפי פסקאות, כל פסקה מכילה את השינוי הנעשה בקוד הקובץ. לדוגמה, כך נראה קובץ יומן שינויים במערכת ההפעלה GNU:[3]

YYYY-MM-DD␣␣John Doe␣␣<johndoe@example.com>

    * myfile.ext (myfunction): my changes made
    additional changes.

    * myfile.ext (unrelated_change): my changes made
    to myfile.ext but completely unrelated to the above.

    * anotherfile.ext (somefunction): more changes made by me.

CHANGELOG.md הוא קובץ מובנה המכיל את כלל השינויים שנעשו בפרויקט תוכנה. הוא קיים בתיקיית השורש, התיקייה הראשונה,[4] או הגבוהה ביותר בהיררכית מערכת קבצים, שבתוכה מאוחסנים כל הקבצים. הקבצים מכילים את הפרמטרים הוסף (Added), שונה (Changed), תוקן (Fixed), הוצא משימוש (Deprecated) ונמחק (Removed).[5]

יומן שינויים בוויקי

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

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

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. Anand Inamdar, What is Changelog & Example of ARN Change Log Format, Amoeboids, 2020-02-27 (באנגלית אמריקאית)
  2. Yongchang Ren, Tao Xing, Qiang Quan, Ying Zhao, Software Configuration Management of Version Control Study Based on Baseline, 2010 3rd International Conference on Information Management, Innovation Management and Industrial Engineering 4, 2010-11, עמ' 118–121 doi: 10.1109/ICIII.2010.506
  3. Style of Change Logs (GNU Coding Standards), www.gnu.org
  4. במצב של מערכות קבצים נוספות המעוגנות למחיצה ומערכת הקבצים הראשית
  5. Everything you need to know about CHANGELOG.md, Openchangelog (באנגלית)