שאלות נפוצות


1. שאלות כלליות

1.1.

האם WinMerge פועל בגרסאות Windows ישנות יותר?

החל מגרסה 2.14, WinMerge סיימה את התמיכה במערכות Windows ישנות יותר בנות 32 סיביות, כולל Windows 9x, ME ו-NT4. בנוסף, WinMerge גרסה 2.16 אינה תומכת ב-Windows 2000.

בעבר, WinMerge סיפקה קובץ הפעלה של ANSI (8 סיביות), WinMerge.exe, שעוצב סביב קידודי העמודים הישנים של Windows. WinMerge.exe אחסן באופן פנימי רק את תווי ה-ANSI הנתמכים על ידי קידוד העמודים של Windows. לקובץ הפעלה זה היו מגבלות חמורות לעבודה עם Unicode: אם פתחת קובץ Unicode, התווים הומרו לקידוד ה-ANSI של Windows. מכיוון שיש למעלה מ-100,000 תווי Unicode, ורק 256 יכולים להיות מיוצגים בערכת התווים של ANSI, אובדן נתונים יכול להתרחש. ההמרה עשויה להיות משוערת (לדוגמה, אבדות ניקוד) או בלתי אפשרית: תווים הוחלפו בסימני שאלה ( ? ).

WinMerge.exe גם לא יכול היה לפתוח קבצים עם שמות מחוץ לקידוד ה-ANSI הנוכחי. לדוגמה, במערכת אנגלית, WinMerge.exe לא יכול היה לפתוח קובץ עם שם עברי.

WinMerge פיתחה את קובץ ההפעלה WinMergeU.exe התומך ב-Unicode כדי לעבוד עם מערכות Windows חדשות יותר מבוססות Unicode. ל-WinMergeU.exe אין אף אחת מהמגבלות של קובץ ההפעלה ANSI.

WinMergeU.exe הותקן כברירת מחדל במשך זמן מה, ומכיוון שנותרו מעט מערכות Windows מבוססות ANSI, הערך של תחזוקת WinMerge.exe הוא מינימלי. נכון לגרסה 2.14, WinMerge כבר לא כולל את WinMerge.exe במתקין.

1.2.

אני רוצה להשוות תיקיות, אבל אני לא יכול לבחור תיקייה בתיבת הדו-שיח עיון.

עיין בתוכן התיקייה לתיקייה שברצונך להשוות. אל תבחר אף אחד מהקבצים או תיקיות המשנה, פשוט לחץ על פתח כאשר בחירת תיקייה מוצגת בשדה שם קובץ. אם כבר בחרת קבצים או תיקיות משנה, פשוט הקלד מחרוזת אקראית בשדה שם קובץ ולחץ על פתח. אם שם הקובץ שהזנת לא נמצא, WinMerge פותח את התיקייה.

1.3.

האם יש לך תוכניות לתמוך במערכות הפעלה אחרות מלבד Windows?

אין כרגע תוכניות לתמיכה מרובת פלטפורמות, אך אתה יכול לנסות את הגרסה הלא רשמית WinMerge 2011 מאת Jochen Neubeck. גרסה זו אמורה לעבוד עם Wine גם תחת Linux.

1.4.

מדוע אין שילוב CVS?

מתן שילוב עם CVS הוא בעל ערך מפוקפק מכיוון שכבר יש כל כך הרבה לקוחות CVS טובים. עם זאת, WinMerge אכן מספק שילוב עם פונקציית ה-diff של אחד מהלקוחות האלה, TortoiseCVS (כמתואר בשימוש ב-WinMerge עם כלים אחרים). כמו כן, WinMerge יכול לפתור קבצי התנגשות (ראה סעיף 5.3, “Resolving conflict files”).

1.5.

מהי רשימת MRU?

MRU הוא קיצור של “Most Recently Used” (האחרונים שבשימוש), ומתייחס לרשימות ההיסטוריה בתיבת הדו-שיח בחר קבצים או תיקיות. הרשימה מכילה את עשרים הנתיבים האחרונים שבהם השתמשת בכל צד.

1.6.

האם WinMerge יכול לפתוח קבצי OpenOffice?

קבצי OpenOffice הם ארכיונים. כדי שתוכל לפתוח אותם ב-WinMerge, עליך להגדיר תמיכה בארכיון:

  • ב-WinMerge, לחץ על הלחצן אפשרויות (או לחץ על עריכהאפשרויות). בדף תמיכה בארכיון, הפעל את האפשרות זהה סוג ארכיון מחתימת קובץ

1.7.

מדוע קבצים גדולים מופיעים לפעמים כשונים בחלון השוואת התיקיות, אך זהים בחלון השוואת הקבצים?

זה מכיוון ש-WinMerge תמיד משתמש בשיטת ההשוואה תוכן מהיר לקבצים גדולים. שיטה זו מאפשרת ל-WinMerge להשוות קבצים גדולים ביעילות רבה יותר. כדי לבדוק אם זה גורם להתנהגות שאתה רואה, אתה יכול לנסות להעלות את סף תוכן מהיר לקבצים גדולים. ראה את הדיון בשיטה זו בסעיף 1, “התחלת פעולת השוואת תיקיות” כדי ללמוד כיצד.

2. השוואת קבצים

2.1.

מדוע כל השורות בקבצים שלי מסומנות כשונות (צבעוניות), למרות שאני יודע שלא כל השורות שונות?

אולי לקבצים שלך יש סגנונות סיום שורה שונים (לדוגמה, Windows ו-Unix). כברירת מחדל, WinMerge משווה סגנונות סיום שורה. כדי להשבית אותו, לחץ על עריכהאפשרויות. בדף השוואה, הפעל (סמן) את האפשרות התעלם מהבדלי החזרת גררה.

3. שאלות על העורך

3.1.

אני רואה סימני שאלה במקום אותיות בקבצים.

זה מה שאנחנו מכנים המרת אובדן.

עבור קבצי ANSI, זה נובע כנראה מבעיות בקידוד עמודים. כדי לפתור בעיות, לחץ על עריכהאפשרויות. לאחר מכן, בדף קידודי עמודים, ראה אם האפשרות זהה מידע קידוד עמודים מסומנת. אם כן, בטל את הבחירה באפשרות, לחץ על אישור, ובדוק אם זה עוזר.

3.2.

אני לא יכול לבחור גופנים פרופורציונליים עבור העורך.

למרבה הצער, WinMerge תומך רק בגופנים לא פרופורציונליים.

3.3.

מהו עיכוב של סריקה מחדש אוטומטית? מדוע זה נחוץ?

כאשר סריקה מחדש אוטומטית מופעלת (בדף עורך של אפשרויות), WinMerge מעכב סריקה מחדש בזמן שאתה עורך קבצים. כלומר, לא מתבצעת סריקה מחדש עד זמן קצר לאחר שתפסיק להקליד. ללא עיכוב זה, WinMerge היה סורק מחדש לאחר כל תו מוקלד, מה שהופך את תהליך העריכה לאיטי מדי. העיכוב משפר במיוחד את עריכת קבצים גדולים יותר, שיכולים לקחת כמה שניות לסרוק מחדש.

3.4.

האם אוכל להדפיס קבצים מחלוניות הקבצים בחלון השוואת קבצים?

כן, יש תמיכה בסיסית בהדפסה: לחץ על קובץהדפס.

3.5.

האם אוכל להסתיר שורות דומות בהשוואת קבצים, כך שרק שורות שונות יהיו גלויות?

כן, אתה יכול להציג רק שורות שונות על ידי לחיצה על תצוגההקשר Diff0 שורות.

4. WinMerge ככלי השוואה או Diff חיצוני

4.1.

אני רוצה ש-WinMerge ייסגר בלחיצה אחת על Esc לאחר שסיימתי?

פתח את WinMerge משורת הפקודה, וכלול את המתג -e.

4.2.

אני לא רוצה לראות את ההודעה הקבצים זהים כשאני משווה קבצים זהים, אני רק רוצה ש-WinMerge ייסגר.

השתמש במתג שורת הפקודה -x.

4.3.

כיצד אוכל להימנע ממילוי רשימות ההיסטוריה של תיבת הדו-שיח בחר קבצים או תיקיות בנתיבים זמניים?

בקש מהתוכנית החיצונית שלך להפעיל את WinMerge עם האפשרות /ub, שאומרת ל-WinMerge לא להוסיף את הקבצים ל-MRU.

4.4.

אבל התוכנית שבה אני משתמש לא מאפשרת פרמטרים של שורת פקודה!

צור קובץ אצווה המכיל אחת מהשורות האלה (אך לא את שתיהן):

  • CALL "<winmerge path>\WinMerge" /e /u %1 %2 %3
  • start "WinMerge" "<winmerge path>" /e /u %1 %2 %3

הפעל קובץ אצווה זה מהתוכנית שלך.

5. תמיכה בארכיון

5.1.

כיצד אוכל לפתוח את קבצי התיקון בסגנון פרי שמפתחי WinMerge משתמשים בהם בעת שליחת תיקונים?

תיקוני פרי הם קבצי zip המכילים קבצים מקוריים וששונו בספריות שונות. ל-WinMerge יש תמיכה פנימית (הפתעה!) לטיפול בקבצים אלה: פשוט הפעל פעולת השוואה, ובחר את קובץ ה-zip עבור הצדדים השמאלי והימני. WinMerge פותח את תוכן קובץ ה-zip בחלון השוואת תיקיות, ומשווה את הקבצים המקוריים והשתנו.

5.2.

האם WinMerge יכול לפתוח קבצי ארכיון עם סיומות קבצים לא סטנדרטיות? (לדוגמה, קבצי .jar כקבצי zip)

כן: לחץ על הכפתור אפשרויות (או לחץ על עריכהאפשרויות). בדף תמיכה בארכיון, אפשר את האפשרות גילוי סוג ארכיון מחתימת קובץ.

6. קידוד טקסט (דפי קוד)

6.1.

כיצד אוכל לדעת אם הקובץ שלי מקודד בדף הקוד המקומי של Windows (ANSI)?

פתח את הקובץ בפנקס הרשימות של Windows (לדוגמה, לחץ על התחל(כל) התוכניותעזריםפנקס רשימות). לחץ על קובץשמירה בשם, ובתיבת הדו-שיח שמירה בשם, גלול לפריט קידוד ברשימה הנפתחת. הערכים האפשריים כוללים:

  • ANSI: הקובץ כנראה בדף הקוד המקומי של Windows. אם הקובץ כולו באנגלית ופיסוק רגיל, אז הקובץ הוא גם ב-ASCII.

  • Unicode: הקובץ כנראה בקידוד ברירת המחדל של Windows Unicode, UCS-2LE.

  • UTF-8: הקובץ בקידוד Unicode חוצה פלטפורמות, UTF-8.

  • Unicode big endian: הקובץ בקידוד Unicode שונה שמעט נעשה בו שימוש או נתמך ב-Windows, כנראה UCS-2BE.

7. קבצי תיקון

7.1.

האם יש דרך ליצור קבצי תיקון משורת הפקודה?

לא. זה עשוי להתווסף בגרסאות מאוחרות יותר. עד אז, אתה יכול להשתמש ביציאת Win32 של diffutils. ניתן להוריד את הגרסה האחרונה של diffutils (וטלאי) מדף הפרויקט SourceForge GnuWin32: https://sourceforge.net/projects/gnuwin32.

7.2.

האם ניתן להחיל תיקונים באמצעות WinMerge?

אתה יכול להחיל תיקונים באמצעות התוסף הניסיוני ApplyPatch.sct. הסיומות של התיקונים הנתמכות על ידי התוסף הן .diff או .patch.