« לעמוד הראשי

חדש ל- ClearCase: איתור מי באמת שינה את הקוד – גם לקבצים ב- check-out !

לפני כמה חודשים הוצאנו כלי (utility) חדש בשם GetRealChange, היודע לרוץ משורת הפקודה, ולקבל שם קובץ ומספר שורה – ולספק במהירות את כל המידע מתי השתנתה שורה זו לראשונה, אפילו אם זה נעשה בענף רחוק שעבר כמה מיזוגים; אפילו אם נעשה לפני 10 שנים ואפילו אם נעשה ע"י מישהו שכבר לא עובד בחברה.

כעת אני אשמח לבשר שהרחבנו את יכולות הכלי והוספנו תמיכה גם בקבצים שנמצאים כרגע במצב check-out.

ClearCase checkout get real change

בדוגמא זו בודקים היכן שונתה לראשונה שורת קוד מס' 23. ניתן לראות שהתוכנה מזהה ששורה זו שונתה בגירסא הנוכחית (שנמצאת כעת במצב check-out)

 

עד כה לא יכולנו לתמוך בקבצים במצב זה עקב מגבלות של  ClearCase, וכעת הצלחנו למצוא לכך פתרון, כך שבעצם לא חייבים לבצע check-in או undo check-out כדי להשתמש בכלי, וניתן לעבוד איתו בכל מצב בתהליך הפיתוח – ואפילו במהלך תהליכי מיזוג ואינטגרציה (כגון delivery  ו- rebase) – מה שעוזר להתמודד עם בעיות מיזוגים ביתר קלות.

גירסא עדכנית להתנסות ניתן להוריד כאן

הוראות שימוש ודוגמאות שימוש ניתן לקרוא כאן.

 

טרם התנסית בכלי?

לטובת מי שטרם התנסה בכלי, אני מצרף כאן מידע נוסף:

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

הכלי מתאים גם ל- Base ClearCase וגם ל- UCM .

 

הכלי שימושי מאוד כאשר:

  • רוצים לגלות במהירות היכן נכנסה לראשונה שורת קוד מסויימת, ע"י מי נכנסה, מאיזה ענף, מתי, דרך איזה באג ועוד
  • רוצים להימנע מחיפוש סיזיפי ב- Version Tree או ב- ClearCase History
  • רוצים להימנע מהשוואות קוד ארוכות בין עשרות ומאות גירסאות
  • רוצים לשפר את איכות הקוד ומהירות מסירת הקוד, באמצעות ייצור תהליכים אוטומטיים המקשרים בין תהליכים. לדוגמא: בין תהליך הבדיקות (כגון code review או בדיקות רגרסיה) לבין פתיחת הבאגים.
    הואיל והכלי הזה רץ ב- command-line, ניתן לבצע באמצעותו תהליכים אוטומטיים.
  • רוצים להשוות את הגירסא הנוכחית מול הגירסא הקודמת לגירסא בה נעשה השינוי המדובר לראשונה. הדבר שימושי כאשר רוצים להבין את הקונטקסט המלא של השינוי, ובמהירות.
  • רוצים לזהות במהירות שינויים גם בפורמטים שלא תמיד נוחים להשוואה ידנית, כגון XML, HTML UTF

 

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

Visual Annotate Stand-alone edition

Visual Annotate for Visual Studio Edition

 

נ.ב. במידה ואתם צריכים אפליקציה דומה ל- Linux או UNIX נא צרו קשר – יש לנו פתרונות לכך:  va@almtoolbox.com