שימוש ב-WinMerge עם כלים אחרים


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

1. שימוש בממשק שורת הפקודה (CLI)

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

הנה רק כמה דוגמאות:

  • קובץ אצווה יכול להפעיל את WinMerge ולאפשר למשתמשים לציין פרמטרים באופן אינטראקטיבי:

    start "WinMerge" /B "C:\Program Files\WinMerge\WinMergeU.exe" /e /s /u /dl %3 /dr %5 %6 %7

  • לקוח Subversion מאפשר לך לקרוא לתוכנית diff חיצונית ולהעביר פרמטרים, כך:

    $ svn diff --diff-cmd "C:\Program Files\WinMerge\WinMergeU.exe" -x "-dl -dr" myfile 

עצה

באופן דומה, כלי GUI רבים (כגון לקוחות בקרת גרסאות ו-IDE) הכוללים כלי diff מובנים מאפשרים לך להגדיר את WinMerge ככלי ה-diff המוגדר כברירת מחדל שלהם. הסעיף הבא מתאר כיצד להשתמש ב-WinMerge בדרך זו עם TortoiseSVN ו-Visual Studio Team Foundation Server. עבור כלים אחרים, כגון Eclipse ו-Perforce, בדוק את התיעוד שלהם או חפש באינטרנט פרטים ודוגמאות.

2. שימוש ב-WinMerge עם מערכות בקרת גרסאות

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

2.1. שימוש ב-WinMerge ככלי diff של מערכת בקרת גרסאות

כשאתה משווה קבצים ב-TortoiseCVS, TortoiseSVN או TortoiseGit, אתה יכול לגרום ל-VCS להפעיל את WinMerge במקום כלי ה-diff המקורי שלו. אתה יכול להגדיר חלק מהשילובים האלה במהלך התקנת WinMerge.

דוגמה 1. שילוב של TortoiseSVN

הנה דוגמה לפעולת diff ב-TortoiseSVN המשתמשת בשילוב WinMerge. השילוב עם TortoiseCVS ו-TortoiseGit דומה.

  1. בסייר Windows, נווט אל עותק עבודה של Subversion שבדקת.

  2. לחץ לחיצה ימנית על קובץ שנמצא תחת ניהול Subversion (בדרך כלל מצוין על ידי סמל TortoiseSVN מובהק), ולחץ על TortoiseSVN בתפריט ההקשר.

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

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

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

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

  1. בסייר Windows, החזק Ctrl, בחר שני קבצים ולחץ לחיצה ימנית.

  2. בחר TortoiseSVNהשוואה בתפריט ההקשר.

    חלון WinMerge נפתח, עם הקבצים שנבחרו שנטענו בחלון השוואת הקבצים.


דוגמה 2. שילוב Visual Studio Team Foundation Server

אתה יכול להגדיר ידנית את WinMerge ככלי ברירת המחדל לשימוש ב-Visual Studio כדי להציג הבדלים ב-Team Foundation Server (TFS). ניתן להגדיר מערכות בקרת גרסאות אחרות בדרכים דומות מאוד.

  1. ב-Visual Studio, נווט לתפריט כליםאפשרויות....

  2. תחת בקרת מקור, מצא את האפשרויות Visual Studio Team Foundation Server.

  3. לחץ על כפתור הגדר כלי משתמש....

  4. לחץ על כפתור הוסף....

  5. הקלד את האפשרויות הבאות בכלי התצורה.

    • סיומת: .*

    • פעולה: השוואה

    • פקודה: {נתיב ל-WinMerge}\WinMergeU.exe

    • ארגומנטים: /e /u /dl %6 /dr %7 %1 %2

    כאשר {נתיב ל-WinMerge} הוא הנתיב שבו WinMerge מותקן. בצילום המסך למעלה הוא מותקן בנתיב ההתקנה המוגדר כברירת מחדל C:\Program Files (x86)\WinMerge\WinMergeU.exe

    הארגומנטים מתוארים תחת שורת פקודה.

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