Skip to main content

כיצד ליישם תיקון לקובץ באמצעות לינוקס

Week 1, continued (מאי 2025)

Week 1, continued (מאי 2025)
Anonim

מדריך זה מספק סקירה בסיסית על החלת תיקון על תוכנית או קובץ.

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

למה אתה יוצר תיקון

נניח שיש לך קובץ 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:

אדם תיקון