Systematics
  • EN
  • אודות
    • על סיסטמטיקס
    • אירועים בסיסטמטיקס
    • קהילה
    • יצירת קשר
    • דרכי הגעה
  • פתרונות ומוצרים
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי הצלחה
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי הצלחה
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי הצלחה
      • אודות
      • מוצרים
      • אירועים
      • תמיכה
      • סיפורי הצלחה
      • רכישה Online
  • לקוחות
    • לקוחות סיסטמטיקס בחזית המאבק במגיפת הקורונה
    • לקוחות
      • סיפורי הצלחה
    • תעשיות
      • אקדמיה
      • Start Ups
    • תכניות עבור סטארטאפים
  • קורסים
      • אודות מרכז ההדרכה
    • קורסים GIS
      • אודות הקורסים
      • תאריכים וסילבוס
      • מסלולי הכשרה
    • קורסים SOLIDWORKS
      • אודות הקורסים
      • תאריכים וסילבוס
      • מסלולי הכשרה
      • קורסים CATIA
    • קורסים MATLAB & Simulink
      • אודות הקורסים
      • תאריכים וסילבוס
      • מסלולי הכשרה
    • קורסים 3D Printing
      • תאריכים וסילבוס
    • קורסים ALTIUM
      • תאריכים וסילבוס
  • תמיכה
    • תמיכה ושירותי ייעוץ
    • רישום חומרה / הפעלת אחריות
    • נהלי התקנה ורישוי GIS
    • נהלי התקנה ורישוי MATLAB
    • נהלי התקנה ורישוי SOLIDWORKS
    • פתיחת קריאות שירות
  • דרושים
  • צור קשר
  • בלוג
    • הבלוגים שלנו
    • SOLIDBlog
    • PCB Blog
    • GIS Blog
    • MATLAB With Fun Blog
    • 3D Printing Blog
  • HE
  • Contact Us
  • Support
  • Customers
    • Customers
    • Success Stories
  • Industries
  • Solutions
  • About Us
  • חיפוש באתר

עמוד הבית » בלוג » PCB Blog

  • ALL
  • GIS Blog
  • MATLAB With Fun
  • PCB Blog
  • Smart 3D Printing
  • SOLIDBlog

ניהול גרסאות, או לא להיות – זאת השאלה

עמיר רחום
26/08/2020
PCB Blog
git

תגיות: ALTIUM | GIT | PCB | SVN

היום נדבר על ניהול גרסאות באמצעות Git בתוך סביבת העבודה של Altium Designer.
Git היא מערכת ניהול גרסאות חינמית הבנויה על קוד פתוח אשר מיועדת להתמודד עם ניהול של פרויקטים באופן נוח ויעיל.

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

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

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

היום נדבר על ניהול גרסאות באמצעות Git בתוך סביבת העבודה של Altium Designer.

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

בעבר הצגנו אפשרות של שימוש ומימוש של ניהול גרסאות בסביבת האלקטרוניקה בטכנלוגיית SVN (קישור לוובינר), שמובנית ב- Altium. SVN היא עדיין טכנלוגיה שימושית (שנחשבת מעט ישנה), אבל היום ניתן לראות עלייה בשימוש ב- Git בגלל שקהילת ה- SVN קטנה, מעבר לכך, ישנן לא מעט סביבות נוחות (עם GUI מתקדם) לעבודה עם Git.

נעבור על מספר שלבים הכוללים בנייה, חיבור ומימוש של Git בפרויקטים שלכם בסביבת Altium.

***חשוב לציין כי ניתן לנהל גרסאות ב- Git דרך פלטפורמת Altium 365 (קיימת גישה לכל לקוחות Altium) באמצעות הפעלה קלה ופשוטה. ההסבר הבא יציג כיצד ניתן להשתמש ב- Git ללא שימוש בפלטפורמת – Altium 365.

 

הרשמה, הקמה והתקנה של Git

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

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

לאחר ההרשמה, תועברו לעמוד נוסף, שם נלחץ על New

Git1

לאחר מכן נגדיר ל- Repository שם, נסמן אותו כפרטי (מאפשר לשלוט במי חשוף למידע) וניצור אותו.

Git2

כעת יצרנו את ה- Repository. אנחנו נחזור אליו במשך.

התקנה של מנוע GIT היא חלק נוסף שיש לבצע על מנת שוינדווס יתמוך בפקודות GIT וביכולת שלנו לקשר בין הפרויקט המקומי ל- Repository. קישור להורדה

 

הוספת פרויקט Altium קיים ל- Git

הוספה של פרויקט קיים לניהול ב- GIT כולל שלושה שלבים עיקריים שעלינו לעשות:

1. יצירת Repository (מאגר) בתוך תיקיית הפרויקט:

אז ראשית נבחר פרויקט שאותו אנו רוצים להכניס לניהול, נכנס אל הנתיב שלו, נלחץ על כפתור ימני בעכבר ובתפריט נבחר, "Git GUI Here"

Git3

לאחר מכן נייצר Repository חדש

Git4

נבחר את מיקום תיקיית הפרויקט ונראה כי בסיום תתווסף תיקיית .git לפרויקט.

Git5

כעת יפתח GUI לעבודה ראשונית עם GIT.

2. הוספת קבצי הפרויקט לבקרת הגרסאות של Git:

ניתן לראות כי לאחר יצירת ה- Repository נפתח חלון חדש המאפשר להגדיר את הקבצים השונים בניהול של GIT. נבחר את כלל הקבצים (ניתן כמובן לבחור אילו קבצים תרצו לנהל או לא) ולאחר מכן נעביר אותם ל- stage to commit.

Git6

במצב זה הקבצים יהיו מוכנים לפעולת commit.

Git7

המשמעות היא שאם נפתח אותם בAltium נראה אינדקציה לכך שהם מוכנים לפעולת Commit  – יצירת גרסה.

הצגת הקבצים מוכנים ל-Commit ב-Altium

הצגת הקבצים מוכנים ל-Commit ב-Altium

3. הגדרת הקישור למאגר ה- Git המרוחק (והמשותף) באינטרנט:

השלב האחרון של חלק זה הוא חיבור אל מאגר ה- git על ידי הוספת לינק לחיבור. את הקישור ניתן להעתיק מתוך ה- Repository  שיצרנו בלחיצה על כפתור ההעתקה כפי שמופיע בתמונה הבאה:

Git9

כעת ניתן להכנס לממשק של GIT ולהוסיף את הפרויקט

Git11

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

Git12

 

היכרות עם כלי עבודה בסיסיים לניהול גרסאות Git בתוך Altium

על מנת לראות כי הקבצים הועלו ל- Repository נצטרך לבצע פעולה שנקראית Push.

בפועל כאשר נבצע Commit המערכת תשמור את השינויים ב- Repository המקומי שיצרנו תחת תיקיית הפרויקט. בעת לחיצה על Push השינויים יועלו לשרת\מאגר שיצרנו באינטרנט קודם לכן.

אז ראשית, נפתח את הפרויקט המנוהל ב- Altium ונבצע commit

Git13

יפתח חלון שבו נוכל לבצע Commit and Push. המידע יתעדכן באופן מקומי וגם באינטרנט.

Git14

ניתן גם לבצע Commit  בלבד ואז תתבצע שמירה מקומית למאגר.

ביצוע Commit בלבד יכול להיות נוח כאשר אנחנו מנותקים מהאינטרנט ורוצים לשמור מספר גרסאות. בעצם פעולת ה- Commit תשמור את כל הגרסאות באופן מקומי וכאשר יהיה לנו חיבור לאינטרנט, נוכל לעשות Push לכל אותן גרסאות שיצרנו.

לאחר שנבצע Push נראה אינדיקציה לכך שהפרויקט מנוהל.

Git15

הטבלה הבאה מסבירה מה המשמעות של כל אייקון שמוצג לצד מסמכי הפרויקט השונים כאשר עובדים עם GIT בתוך Altium.

Git16

*כלים אלו מוצגים גם בוובינר שעשינו בעבר על ניהול גרסאות עם SVN.

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

Git17

אני יכול להמשיך ולבצע שמירות מקומיות אבל כאשר ארצה לשמור גרסה בשרת ה- GIT, אצטרך לבצע Commit and Push לקובץ (או לכל הפרויקט).

Commit

Git18

Push

Git19

הוספת משתמש נוסף לעבודה משותפת על אותו הפרויקט

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

Git20

כעת כל שעל המשתמש הנוסף לעשות הוא לבצע Clone לאותו ה- Repository שכולל את הפרויקט.

ראשית, עליו להכנס לקישור ההזמנה שקיבל במייל. לאחר מכן יתחבר ל- Repository  ויבצע העתקה של הכתובת כפי שמופיע בתמונה הבאה.

Git22

כעת הוא ילחץ על כפתור ימני בעכבר (בכל מקום במחשב) על מנת לפתוח את תפריט ה- GIT

Git23

יבחר באופציה של Clone

Git24

ויזין את הנתונים. לבסוף ילחץ על Clone

Git21

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

 

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

אז במה תבחרו, SVN ?GIT שהקמתם? GIT ב- Altium 365? בעיני כל אופציה שתבחרו תהיה טובה כל עוד אתם מנהלים את הקבצים עם מערכת ניהול גרסאות בצורה שמתאימה לכם ולארגון.

אם יש לכם שאלות בנושא מוזמנים לפנות אלינו.

 

קישור לוובינר של Robert Feranec שמסביר על מימוש GIT ב- Altium

קישור לוובינר בנושא Altium 365

 

תגיות: ALTIUM | GIT | PCB | SVN

לקבלת מידע נוסף צרו עמנו קשר
לחצו כאן!
שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

פוסטים נוספים מאותה קטגוריה

PDN Analyzer – ניתוח PCB וסימולציית צפיפויות זרם

PDN Analyzer – ניתוח PCB וסימולציית צפיפויות זרם

PCB Blog

Ben Maymon
21/09/2020
פיתוח רובוט הלחימה האולטימטיבי עם ALTIUM DESIGNER

פיתוח רובוט הלחימה האולטימטיבי עם ALTIUM DESIGNER

PCB Blog

Ben Maymon
27/01/2021
הרובוט הימי של חברת Houston Mechatronics תוכנן באמצעות ALTIUM

הרובוט הימי של חברת Houston Mechatronics תוכנן באמצעות ALTIUM

PCB Blog

Ben Maymon
24/11/2020
תגובות | 0 תגובות

השאירו תגובה

כתיבת תגובה לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *

הרשמו לקבלת עדכונים

PCB Blog
רוצים ללמוד עוד? כיתבו לנו

כיתבו לנו


social-media-youtubesocial-media-linkedin

קהילה

  • קהילת סיסטמטיקס
  • SOLIDWORKS Blog
  • PCB Blog
  • MATLAB with Fun Blog
  • GIS Blog
  • Smart 3D Printing Blog
  • ESRI Israel FB
  • SOLIDWORKS Israel FB
  • MATLAB and Simulink LI
  • MATLAB and Simulink FB

צור קשר

  • בקשת יצירת קשר
  • בקשת קשר טלפוני

רכישה

  • בקשת הצעת מחיר
  • מכירות ESRI
  • מכירות SOLIDWORKS
  • מכירות ALTIUM
  • מכירות CATIA
  • מכירות ENOVIA
  • מכירות MATLAB & Simulink
  • מכירת מדפסות תלת מימד

קורסים

  • קורסים GIS
  • קורסים SOLIDWORKS
  • קורסים MATLAB & Simulink
  • קורסים CATIA
  • קורסים ALTIUM
  • יצירת קשר מרכז ההדרכה

תמיכה

  • מדיניות תמיכה
  • שירותי ייעוץ
  • פתיחת קריאות שירות

פתרונות ומוצרים

  • תחום GIS
  • תחום 3D CAD/PLM
  • SOLIDWORKS
  • ALTIUM PCB
  • CATIA
  • ENOVIA
  • MATLAB & Simulink
  • תחום 3D Printing
  • 3D EXPERIENCE
  • תעשיות
  • אקדמיה
  • Start Ups

אודות סיסטמטיקס

  • מי אנחנו?
  • דרושים
  • אירועים
  • דרכי גישה ומפה
  • יצירת קשר

לקוחות

  • לקוחות סיסטמטיקס
  • סיפורי לקוח SOLIDWORKS
  • סיפורי לקוח MathWorks
  • סיפורי הצלחה GIS
© 2021 All rights reserved SYSTEMATICS Ltd. | Privacy Policy
  • הישארו מעודכנים
  • כיתבו לנו
Scroll to top