ABA


"SVN vs GIT"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11208 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11208
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   13:41   05.03.13   
אל הפורום  
  SVN vs GIT  
 
   לפני שנים, IceCold (המלך!) הציג לי את עולם ניהול הגירסאות קוד, אז הוצגה לי על גבי הפורום הזה פתרון מדהים שמו SVN.
הרמתי שרת SVN בקלי קלות, התקנתי CLIENT בנייד ובנייח, ומאז אני מאושר,
משתמש המון בזה גם בלימודים ועבודה בצוותים וכו'.

עכשיו אני נתקל יותר ויותר אנשים שממליצים לעבור ל-GIT, אז עשיתי מחקרון
קראתי את ההבדלים הבנתי ש-GIT שונה במהות שלו, הוא מאפשר לך להחזיק REPO מקומית, ובכך הוא מהיר יותר, ויש לך גישה לגירסאות גם בזמן שאתה לא באמת מחובר ל-MAIN SERVER.
זה נשמע מגניב, אומרים שה-REPOs הרבה יותר קטנים, (תמיד מביאים את הדוגמא של MOZILLA, שהיא עברה מ-SVN ל-GIT, הREPO קטנו פי 30!)

כמה שאלות בנושא מאנשים שעובדים עם GIT.
מה אתם אומרים בכלליות?
אני יכול להריץ שרת GIT מקומית? משהו כמו VisualSVN?
הבנתי שלחברה של tortoisesvn יש כלי יעודי גם לGIT.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אין פה שאלה, GIT כיום הוא המוביל בשוק. Net_Boy  05.03.13 14:01 1
  מעבודה מרובה עם SVN הוא יכול להיות לא פשוט ומעצבן לפעמים.. Nesher  05.03.13 16:35 2
  עם איזה שרת מרוחק אתם עובדים? CaTz 05.03.13 17:14 3
  שמע, חשוב להפריד ב-GIT בין ה-repo המקומית Zvikadori 05.03.13 21:24 4
     אם אפשר אשמח :] CaTz 06.03.13 11:13 9
     גם אני אשמח אם תוכל sza  06.03.13 17:25 10
  מצטער על הבורות kutumaster  05.03.13 22:29 5
     TFS זה כלי, או יותר נכון קבוצת כלים Zvikadori 06.03.13 00:06 6
  בחברה שלי עובדים כבר שנים עם SVN. היו לנו כמה מוצרים שקנינו שהיו על GIT Ice Cold  06.03.13 09:26 7
     אני בעקרון עובד הרוב על הנייח CaTz 06.03.13 11:13 8
  אני מצרף את המצגת הבסיסית שכתבתי... Zvikadori 06.03.13 20:32 11
     תודה רבה CaTz 06.03.13 21:43 12
         לומד בבן גוריון, ועובד בדיוטשה טלקום בתוך האוניברסיטה... Zvikadori 07.03.13 20:44 14
             איזה שנה? CaTz 07.03.13 20:50 15
                 סודי ביותר... שנה ד' בהנדסת תוכנה. Zvikadori 08.03.13 11:31 19
  טוב אחרי מחקר של 3 ימים CaTz 07.03.13 13:07 13
  מישהו יודע איך להגדיר שרת GIT עם APACHE? CaTz 07.03.13 21:25 16
     הצלחתי! CaTz 08.03.13 10:18 17
  הצוות שלי בעבודה בדיוק עשה את המעבר הזה לא מזמן. Zippo  08.03.13 10:46 18
     תעבור ל-intellij... Zvikadori 08.03.13 11:34 20
         האמת, שאני היחיד בצוות שעובד באקליפס Zippo  08.03.13 12:37 21
             איך מוגדר אצלכם השרת ORIGIN? CaTz 08.03.13 12:46 22
                 חיצוני. כדי שיהיה נגיש ב-VPN מהבית. Zippo  08.03.13 12:52 23

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   14:01   05.03.13   
אל הפורום  
  1. אין פה שאלה, GIT כיום הוא המוביל בשוק.  
בתגובה להודעה מספר 0
 
   אם יש לך פרויקטים לא מסחריים וציבוריים, אתה תמיד יכול להשתמש ב GITHUB, זה אתר מעולה.
יש להם גם כלי ייעודי ל-Windows
http://windows.github.com/

אם אתה פרויקט מסחרי אז Github מתחיל להיות יקר ואז אתה יכול להשתמש באתרים כמו https://bitbucket.org/
הם נותנים לך חשבון חופשי עד 5 משתמשים.

בגדול, אני אוהב את ה command line אבל לWindows הכי מומלץ זה TortoiseGit
https://code.google.com/p/tortoisegit/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   16:35   05.03.13   
אל הפורום  
  2. מעבודה מרובה עם SVN הוא יכול להיות לא פשוט ומעצבן לפעמים..  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   17:14   05.03.13   
אל הפורום  
  3. עם איזה שרת מרוחק אתם עובדים?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zvikadori
חבר מתאריך 3.8.02
5369 הודעות, דרג אמינות חבר זה
   21:24   05.03.13   
אל הפורום  
  4. שמע, חשוב להפריד ב-GIT בין ה-repo המקומית  
בתגובה להודעה מספר 0
 
   נקרא לזה עותק, לבין ה-repo המרוחקת(שכולם יכולים לעשות checkout).
זה שיש לך REPO מקומית לא אומר שאתה עובד מול שרת(שכמובן אתה יכול להרים שרת מקומי).
שימוש בפקודות כמו push ו-pull הוא רלוונטי מול שרת(מקומי/מרוחק).
שימוש בפקודות כמו commit מדברת על העותק המקומי שלך בלבד.

ב-GIT יש עוד שכבה בדרך, והיא מחד נותנת רובאסטיות טובה יותר, אך מסבכת ת'סיפור.

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

אצלינו הולכים לעבור עכשיו בחזרה מ-SVN ל-GIT, ופשוט הביאו מישהו שייתן 8 או 12 שעות הדרכה(וגם ייתמוך במידת הצורך) בעניין הזה, עד שאנשים יתרגלו לעבוד עם זה.

אישית, לפרויקט קטן - SVN, לפרויקט גדול(ובפרט open source) אז עדיף GIT באופן משמעותי.

אם תרצה, כתבתי איזשהי מצגת קצרה אך יחסית טובה(מטלה של 10 דק' בסוף הרצאה) שנותנת מושג על ה-flow של העבודה עם GIT.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   11:13   06.03.13   
אל הפורום  
  9. אם אפשר אשמח :]  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק, 43 נקודות
   17:25   06.03.13   
אל הפורום  
  10. גם אני אשמח אם תוכל  
בתגובה להודעה מספר 4
 


--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות, דרג אמינות חבר זה
   22:29   05.03.13   
אל הפורום  
  5. מצטער על הבורות  
בתגובה להודעה מספר 0
 
   אבל במה GIT שונה לדוגמא מ TFS?
מה הערך המוסף של GIT על פני TFS??
אני מבין ש TFS ו SVN נחשבות דור שני ו GIT דור שלישי,
אבל מה זה אומר בפועל?

דרך אגב, אם בכלל זה יחדש משהו למישהו פה, גם ל TFS ניתן לקבל מנוי חינם עד 5 משתמשים

https://tfs.visualstudio.com/en-us/pricing/information/

ועוד שאלונת לסיום, גם ה GIT ו ה SVN יודעות להתלבש על ה VISUAL STUDIO?

תודה רבה,

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zvikadori
חבר מתאריך 3.8.02
5369 הודעות, דרג אמינות חבר זה
   00:06   06.03.13   
אל הפורום  
  6. TFS זה כלי, או יותר נכון קבוצת כלים  
בתגובה להודעה מספר 5
 
   לניהול פרויקט, בין היתר לניהול גרסאות(עם TFVC או GIT).
זה קבוצה מקיפה יותר.

בכל מקרה, יש פאלגים ותמיכה, לדוג' AnkhSVN...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   09:26   06.03.13   
אל הפורום  
  7. בחברה שלי עובדים כבר שנים עם SVN. היו לנו כמה מוצרים שקנינו שהיו על GIT  
בתגובה להודעה מספר 0
 
והעברנו אותם ל-SVN.

פשוט לא מבינים את היתרון בזה...

SVN לדעתי הוא מאוד מאוד נוח. ניסיתי, באמת שניסיתי להשתמש ב-GIT יותר מפעם אחת. בקושי הצלחתי לעשות PULL על WINDOWS. ב-MAC דווקא יותר קל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   11:13   06.03.13   
אל הפורום  
  8. אני בעקרון עובד הרוב על הנייח  
בתגובה להודעה מספר 7
 
   אבל לפעמים יוצא לי להמשיך את הקוד על הנייד, השאלה היא האם אני צריך
REPO נייד איתי, לדעתי זה יכול להיות ממש נחמד.

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

עד עכשיו ה-SVN עשה את עבודתו נאמנה...אבל מעניין יהיה לנסות את ה-GIT הזה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zvikadori
חבר מתאריך 3.8.02
5369 הודעות, דרג אמינות חבר זה
   20:32   06.03.13   
אל הפורום  
  11. אני מצרף את המצגת הבסיסית שכתבתי...  
בתגובה להודעה מספר 0
 
   היא מספיקה כדי להבין את ה-flow ב-git, וכמה פקודות שחשוב לדעת כדי להתחיל.
https://docs.google.com/file/d/0B5uERa47uvoKWXJRQ19BQmMwQ2c/edit?usp=sharing

תורידו, אחרת לא רואים אותה טוב ב-drive...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   21:43   06.03.13   
אל הפורום  
  12. תודה רבה  
בתגובה להודעה מספר 11
 
   ערכתי לאחרונה בתאריך 06.03.13 בשעה 21:49 בברכה, CaTz
 
אתה לומד/עובד בבן גוריון? :]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zvikadori
חבר מתאריך 3.8.02
5369 הודעות, דרג אמינות חבר זה
   20:44   07.03.13   
אל הפורום  
  14. לומד בבן גוריון, ועובד בדיוטשה טלקום בתוך האוניברסיטה...  
בתגובה להודעה מספר 12
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   20:50   07.03.13   
אל הפורום  
  15. איזה שנה?  
בתגובה להודעה מספר 14
 
   אם זה לא סוד....חחח,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zvikadori
חבר מתאריך 3.8.02
5369 הודעות, דרג אמינות חבר זה
   11:31   08.03.13   
אל הפורום  
  19. סודי ביותר... שנה ד' בהנדסת תוכנה.  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   13:07   07.03.13   
אל הפורום  
  13. טוב אחרי מחקר של 3 ימים  
בתגובה להודעה מספר 0
 
   ובערך כ-5 התקנות והסרות של GIT מהמחשב.

מצאתי את מה שהייתי צריך בדיוק, ואין ב-SVN!

אז כמו שיודעים, GIT זה מנהל גרסאות מבוזר, כלומר כל תקיית פיתוח מכילה INSTANCE מלא של ה-REPO.
ויש אפשרות לעבוד מול שרת מרוחק, אני בחרתי ב-BitBucket, בלי הגבלה של כלום, ועם פרוייקטים פרטיים (בניגוד לGitHub).

אז מה הפיצ'ר שהיה חסר לי, בגלל זה לפני כמה ימים הייתי צריך לנבור בקרביים של ההיסטורי ב-SVN.

פשוט, ענפים, Branching, כן, יש את זה ב-SVN, אבל זה מטומטם שם! זה עושה שיכפול של הREPO ומביא לזה שם אחר. ואז המיזוג כואב.

ב-GIT, בזכות זה שהוא נועד לעבוד עם BRANCHING, זה הדבר הבסיסי ביותר שלו + המיזוג שלו מדהים!

קצת צורת עבודה, יש ענף MASTER, וענף DEVELOP, כאשר רוב הזמן עובדים עם DEVELOP. ואליו מוסיפים ענפים לפי'צרים כרצוננו, אחרי שפיצ'ר הסתיים בהצלחה, מאחדים את הענף ל-DEVELOP, וכל כמה זמן מאחדים את ה-DEVELOP ל-MASTER.

צורת עבודה שלדעתי ממש נוחה, אתה יכול להשתגע עם פי'צרים ושינויים במערכת, וכל הדברים לא בהיכרח משפיעים לך על הענף המקורי. מדהים!

קטע קריאה "קטן", שסידר לי את הרעיון.
http://nvie.com/posts/a-successful-git-branching-model/
אני עובר רשמית :]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   21:25   07.03.13   
אל הפורום  
  16. מישהו יודע איך להגדיר שרת GIT עם APACHE?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   10:18   08.03.13   
אל הפורום  
  17. הצלחתי!  
בתגובה להודעה מספר 16
 
   וזה עובד נפלא, יש לי שרת GIT מקומי שלי.

למי שרוצה הנחיות, מוזמן לבקש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות, דרג אמינות חבר זה
   10:46   08.03.13   
אל הפורום  
  18. הצוות שלי בעבודה בדיוק עשה את המעבר הזה לא מזמן.  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 08.03.13 בשעה 11:05 בברכה, Zippo
 
פשוט תענוג! עבדתי עם גיט עוד לפני כן, בעיקר בפרויקטים לתואר ראשון באוניברסיטה. יצא לי גם לעבוד עם מרקוריאל שהוא ממש דומה לגיט, וקצת יותר פשוט ממנו. אבל הרעיון של ניהול גרסאות מבוזר נשאר אותו דבר.

המדריך הכי טוב לגיט שנתקלתי בו, הוא pro git (גוגל איט)
אגב, אחרי שניסיתי כל מיני כלים כמו EGIT, הגעתי למסקנה שהרבה יותר פשוט לעבוד מהקומנד ליין...
אקליפס קצת התחרפן לי אחרי שהתקנתי פלאגינים ל- git,maven,scala.
השילוב הזה לא עבד טוב, אז אקליפס הוא IDE של סקאלה, ואת כל ההתעסקות עם גיט ומייבן אני עושה מהקונסול...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zvikadori
חבר מתאריך 3.8.02
5369 הודעות, דרג אמינות חבר זה
   11:34   08.03.13   
אל הפורום  
  20. תעבור ל-intellij...  
בתגובה להודעה מספר 18
 
   תשלם ת'כמה גרושים האלה, הכל עובד שם, זה מדהים, ה-maven עובד ליגה, ה-VSC עובד, לא משנה אם זה GIT או SVN.

הייתי חסיד של אקליפס עד לפני שבועיים, ואני עדין חושב שזו אחת הסביבות הטובות ביותר, אבל intellij פשוט יותר טובה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות, דרג אמינות חבר זה
   12:37   08.03.13   
אל הפורום  
  21. האמת, שאני היחיד בצוות שעובד באקליפס  
בתגובה להודעה מספר 20
 
השאר עובדים באינטליג'יי (כל ה-3 האחרים! כן כן... אנחנו צוות מאד גדול )
אבל אני אשאר עם אקליפס, מהסיבה הפשוטה שאם אתה רוצה IDE לסקאלה, שזו השפה העיקרית שבה אנחנו מפתחים, ScalaIDE שנתמך ע"י typesafe, הוא בעצם פלאגין לאקליפס.
ולא שג'ט בריינס לא עשו עבודה טובה עם הפלאגין שלהם, אבל יש פיצ'רים שהתרגלתי אליהם באקליפס, שפשוט אני לא יכול בלי...
למשל עבודה עם ה- worksheet

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

JMHO.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   12:46   08.03.13   
אל הפורום  
  22. איך מוגדר אצלכם השרת ORIGIN?  
בתגובה להודעה מספר 21
 
   מקומי? אם כן, איך התקנתם?

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות, דרג אמינות חבר זה
   12:52   08.03.13   
אל הפורום  
  23. חיצוני. כדי שיהיה נגיש ב-VPN מהבית.  
בתגובה להודעה מספר 22
 
התקנו עליו מערכת בשם גיטבליט
http://gitblit.com
מערכת לא רעה בכלל!
אומנם אין מה להשוות לגיטהאב, שלדעתי זאת המערכת הכי טובה היום,
אבל בגלל אילוצי סקיוריטי, אנחנו חייבים שהכל יישב על מכונות פרטיות של הארגון, וגיטהאב לא מאפשרים להתקין את המערכת שלהם באופן פרטי. רק הוסטינג על השרתים שלהם.

יש מערכת די דומה לגיטהאב, שנקראת גיטוריוס ( http://gitorious.org ), והתלבטנו אולי להתקין אותה, אבל היא לא מלוטשת מספיק, ונסיון רע של החבר'ה הותיקים יותר עם המערכת (לי מעולם לא יצא להתנסות בה) הכריע את הכף לטובת גיטבליט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net