מדריך זה מספק סקירה בסיסית על החלת תיקון על תוכנית או קובץ.
הפקודה המשמשת להחלת תיקונים היא פקודת התיקון אך על מנת להחיל תיקון, יש להשתמש בפקודת הדיפר גם כדי לספק את ההבדלים שיש לתקן.
למה אתה יוצר תיקון
נניח שיש לך קובץ HTML כדלקמן:
ברוכים הבאים ל - MySite
המקור לעיל, כאשר נטען לתוך דפדפן אינטרנט, יציג את המילים "ברוכים הבאים MySite".
זה נפוץ כאשר תכנות שם להיות גרסאות מרובות של אותו קובץ. למשל, תהיה גרסה אחת שהיא הגרסה החיה הנוכחית, תהיה גרסה אחרת על ענף הפיתוח אשר עשוי להכיל שינויים מרובים, ולבסוף, ייתכן שיש גרסה אחרת על ענף שחרור.
ענף השחרור יהיה הגרסה המשמשת את המשתמשים האמיתיים (כלומר במקרה זה המבקרים באתר MySite). נניח ש- MySite נמצא בגרסה 1.0. לאחר שלב הפיתוח, תיצור סניף שחרור אשר יהיה במקרה זה 1.1. ענף הפיתוח יקדם את ענף השחרור משום שהוא עשוי להכיל שינויים שאינם צפויים לשחרור בגרסה 1,2, אלא עבור גרסה 1.1.
תארו לעצמכם היה באג שבו MySite צריך להיקרא YourSite. אתה יכול ללכת לכל סניף בתורו ולבצע שינויים לגרסה לחיות, גרסת פיתוח וגרסה לשחרר אתה יכול לעשות את השינוי כתיקון חם לחיות ולאחר מכן להחיל את התיקון על פיתוח ושחרור סניפים.
דוגמה מעובדת
צור קובץ בשם myfile.html עם הקוד הבא:
ברוכים הבאים ל - MySite
זוהי דוגמה מעובדת לקוד המקור של תיקון.
צור קובץ נוסף בשם myfile_v2.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 השתמש בפקודה הבאה: תיקון <myfile.patch פעולה זו תחיל את השינויים שנוצרו באמצעות הפקודה diff לקובץ myfile.html המקורי. אם ברצונך לבטל את התיקון כך ש- myfile.html יחזור לאופן שבו הוא היה במקור, השתמש בפקודה הבאה: תיקון -R <myfile.patch ניתן להשתמש בפקודת התיקון כדי להחיל תיקונים על פני מבנה ספריות שלם. יש כלים הרבה יותר טוב מאשר תיקון תיקון ליצירת תיקונים ולהבטיח בקרת מקור טוב. יש סיבה כי כל כך הרבה פרויקטים לפיתוח להשתמש GIT עבור בקרת מקור. GIT עושה את זה קל ליצור אסטרטגיה הסתעפות עקבית. פקודת התיקון היא בסדר להחלת ההבדלים על סקריפט Bash או משהו פשוט אבל אתה יכול בקלות ליצור עותק גיבוי של הקבצים שברצונך תיקון פשוט להעתיק את הקבצים החדשים לאותו מקום. לקבלת מידע נוסף, השתמש בפקודה man: אדם תיקון כיצד ליישם את התיקון באמצעות פקודת תיקון
כיצד להפוך תיקון
סיכום