עבודה משותפת על פרוייקט
-
אני עובד עם מישהו אחר על פרוייקט, שנינו משתמשים בPhpStorm, וכמובן יש את הבעייה של שינויים וגרסאות.
הגדרנו שכל אחד עובד על תייקה אחרת, אבל יש עוד תיקייה שלישית עם קבצי פונקציות שלפעמים צריך לשנות ולערוך. וזה עושה בלבול גדול, כי צריך כל פעם להגיד אחד לשני שיש שינוי וצריך לעדכן אותו במחשב (הPhpStorm מוגדר להעלות אוטומטית לשרת קבצים בעת לחיצה על קיצור מקשים, ואם אחד עשה שינוי ומעלה, אצל השני זה הרי לא מתעדכן אוטומטית, וממילא נשאר אצלו הגרסא הלא מתוקנת. ואז אם הוא עושה שינוי אחר ומעלה, זה דורס התיקון של הראשון)
בקיצור כל מי שעובד בשיתוף או על שני מחשבים במקביל, מכיר את הכאב ראש הזה.אני לא יודע בדיוק מה צריך להיות הפיתרון. אולי שכל פעם שאני פותח קובץ התכנה תשווה עם הקובץ שיש על השרת, ואם יש שינוי זה יציע לי להוריד החדש, או ישווה לי גרסאות.
אולי שיהיה סוג של שיתוף בין שני המחשבים וכשאחד יטפל בקובץ, זה יסמן במחשב השני הצבע של הקובץ בצבע מיוחד, ואולי המנהל של הפרוייקט יהיה לו אפשרות לאשר השינוי או לדחות אותו.מסתמא יש כבר פתרונות מוכנים לזה, אשמח לקבל את עיצותיכם
תודה מראש -
חשבתי על GIT, האמת שאני לא מכיר מספיק (חוץ מהCLONE כדי להעתיק דברים לשרת שלי)
אבל אני מבין שגיט זה לא בדיוק זה. מה קורה בגיט בדוגמא שציינתי. אחד עושה שינוי בקובץ, והשני פותח אותו בעורך קוד שלו, מה הוא רואה?חוצמזה, אני עובד ישר על השרת, במערכות טלפוניות זה לא שייך לכתוב רק על המחשב, ובסיום הפרויקט להעלות הכל. כל שלב אני מעלה ובודק.
-
בדיוק.
גיט גם ישמור לך את הגרסאות הקודמות, אם תרצה לחזור בך.
וכך גם תוכל במיידי לעדכן את השינויים בשרת.יש תמיכה מובנית ב-VSCode, ומניח שבעוד כמה.
מדריך, כבר רן בר-זיק כתב: https://internet-israel.com/category/מדריכים/git/
תפתח חשבון בגיטהאב.
בעצם, זה פרוייקט פרטי. גיטהאב מגבילים את הכמות של המאגרים הפרטיים.
לזה יש את גיטלאב (מתחרה לגיטהאב), מאגרים פרטיים ללא הגבלה. -
@שואף אמר בעבודה משותפת על פרוייקט:
מה קורה בגיט בדוגמא שציינתי. אחד עושה שינוי בקובץ, והשני פותח אותו בעורך קוד שלו, מה הוא רואה?
את הישן. אבל הוא יכול לעדכן את הקובץ מהענף שלך ואז הוא יראה את החדש. הדבר היפה הוא שהשינויים שלו לא דורסים את השינויים שלך כי כל אחד עובד על ענף שונה ויש שליטה מלאה על מה למזג ומה לא.
-
יש כמה כלים כאן:
https://webdesign.tutsplus.com/articles/real-time-code-collaboration-tools-for-developers--cms-30494חפש "collaborative editing"
באתר זה https://floobits.com יש תוסף עבור intellij