none
שימוש ב git עבור כמה פרוייקטים התלויים אחד בשני RRS feed

  • שאלה

  • שלום,

    אני רוצה לעבוד ב- git  ואני משתמשת ב- bitbucket.org

    אני עובדת ב v.s ויש לי סולושיין עם כמה פרויקטים ואני רוצה לעלות אותם ל- reposotory

    הפרויקטים הם פרויקטים שתלויים אחד בשני.

    לפי מה שקראתי באינטרנט אז יש לי כמה אפשרויות איך לעלות אותם:

    1. ליצור לכל פרויקט reposotory משלו- דבר שנראה לי מאד לא נח לעבודה כלל למרות שראיתי שממליצים על האופציה הנ"ל.

    2. לעלות את כל הסולושין ל- reposotory אחד- ולפי מה שקראתי באינטרנט זה לא מומלץ כיוון שהשינויים הקטנים נאבדים וזה כבד ומידי נרחב.

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

    זה את הגמישות של מעבר מפרויקט לפרויקט ע"י F12- כלומר האופציה להגיע ממש למקור של פונקציה שנמצאת בפרויקט אחר ולשנות אותה.

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

    ואם יש דרך לעשות את זה עם ה -Monorepo   

    תודה רבה רבה

    יום רביעי 29 אוגוסט 2018 05:19

תשובות

  • אהלן,

    זה דיון מעניין ולא ממש שאלה של שחור/לבן

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

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

    אני מאוד ממליץ לקרוא על נושא microservices approach

    בענן של מייקרסופט ש שירות מובנה עבור פרוייקטים המובנים על גישה זו. אפשר להתחיל למשל כאן:
    https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview-microservices

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

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


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום רביעי 29 אוגוסט 2018 12:09
    מנחה דיון