מדריך זה מספק סקירה בסיסית על החלת תיקון על תוכנית או קובץ.
הפקודה המשמשת להחלת תיקונים היא פקודת התיקון אך על מנת להחיל תיקון, יש להשתמש בפקודת הדיפר גם כדי לספק את ההבדלים שיש לתקן.
למה אתה יוצר תיקון
נניח שיש לך קובץ HTML כדלקמן:
head>
ברוכים הבאים אל MySite h1>
body>
html>
המקור לעיל כאשר נטען לתוך דפדפן אינטרנט יציג את המילים "ברוכים הבאים MySite".
זה נפוץ כאשר תכנות שם להיות גרסאות מרובות של אותו קובץ. לדוגמה, תהיה גרסה אחת שהיא הגירסה החיה הנוכחית, תהיה גרסה אחרת על ענף הפיתוח אשר עשוי להכיל שינויים מרובים, ולבסוף יש גרסה אחרת על ענף שחרור.
ענף השחרור יהיה הגרסה המשמשת את המשתמשים האמיתיים (כלומר במקרה זה המבקרים באתר MySite). נניח ש- MySite נמצא בגרסה 1.0. לאחר שלב הפיתוח תיצור סניף שחרור אשר יהיה במקרה זה 1.1. הסניף הפיתוח יכול להיות מראש של הסניף שחרור כי זה עשוי להכיל שינויים שאינם צפויים לשחרור בגרסה 1,2 אבל יהיה עבור גרסה 1.1.
תארו לעצמכם היה באג שבו MySite צריך להיקרא YourSite. אתה יכול ללכת לכל סניף בתורו ולבצע שינויים לגרסה חיה, גרסת פיתוח גרסת שחרור אתה יכול לעשות את השינוי כמו תיקון חם לחיות ולאחר מכן להחיל את התיקון על פיתוח ושחרור סניפים.
דוגמה מעובדת
צור קובץ בשם myfile.html עם הקוד הבא:
head>
ברוכים הבאים אל MySite h1>
זוהי דוגמה מעובדת לקוד המקור של התיקון. p>
body>
html>
צור קובץ נוסף בשם myfile_v2.html עם הקוד הבא:
head>
ברוכים הבאים לאתר שלך h1>
זוהי דוגמה מעובדת לקוד המקור של התיקון. p>
body>
html>
הקובץ הראשון הוא דף האינטרנט המקורי עם הכותרת "ברוכים הבאים ל- MySite". הקובץ השני הוא זהה הקובץ הראשון למעט MyFile הוא שמם ל YourFile בטקסט.
כיצד ליצור קובץ דיף
כדי ליצור תיקון אנו צריכים להבין את ההבדלים בין myfile.html ו- myfile_v2.html.
אנו יכולים לעשות זאת עם הפקודה diff כדלקמן:
diff-my myfile.html myfile_v2.html> myfile.patch
באפשרותך לפתוח את הקובץ myfile.patch בעורך ה- nano באופן הבא כדי להציג אותו:
ננו myfile.patch
קווים שלא השתנו מוצגים בכחול. שורות שהוסרו מופיעות באדום והקווים שנוספו מוצגים בירוק.
כיצד ליישם את התיקון באמצעות תיקון פקודה
כדי להחיל את התיקון על myfile.html השתמש בפקודה הבאה:
תיקון פעולה זו תחיל את השינויים שנוצרו באמצעות הפקודה diff לקובץ myfile.html המקורי. אם ברצונך לבטל את התיקון כך ש- myfile.html יחזור לאופן שבו השתמש במקור בפקודה הבאה: תיקון -R ניתן להשתמש בפקודת התיקון כדי להחיל תיקונים על פני מבנה ספריות שלם. יש כלים הרבה יותר טוב מאשר תיקון תיקון ליצירת תיקונים ולהבטיח בקרת מקור טוב. יש סיבה כי כל כך הרבה פרויקטים לפיתוח להשתמש GIT עבור בקרת מקור. GIT עושה את זה קל ליצור אסטרטגיה הסתעפות עקבית. פקודת התיקון היא בסדר להחלת ההבדלים על סקריפט Bash או משהו פשוט אבל אתה יכול בקלות ליצור עותק גיבוי של הקבצים שברצונך תיקון פשוט להעתיק את הקבצים החדשים לאותו מקום. לקבלת מידע נוסף, השתמש בפקודה man: אדם תיקון כיצד להחזיר תיקון
סיכום