שאלה לגבי mercurial וjava

nocgod

New member
שאלה לגבי mercurial וjava

אני עושה פרוייקט בלימודים שיכתב בג'אווה ואני מנסה להכריח אנשים להשתמש בmercurial (הם מעדיפים dropbox ולעשות merge ידני, 7 אנשים go figure)
בכל מקרה אני הולך להשתמש בhibernate וכמובן שצריך גם את הjdbc בשבילו. הכנסתי אותם בuser libraries והjarים נמצאים בתיקיה lib באותה תיקיה עם הsource (הג'ארים מוספים כuser libraries לא כsource directory)
הבעיה מתחילה בזה שמשום מה בclasspath לא נשמר נתיב יחסי אל הסיפריות אלא נתיב מלא, וכשאני מנסה לגרום לו לשמור נתיב יחסי ועושה push מישהו אחר שעושה pull צריך לעשות מחיקה ידנית והכנסה מחודשת של הuserlibraries כי האקליפס מסרב לזהות אותם כמו שצריך.
זה מוזר לי והייתי שמח אם מישהו ישתף אותי בדרך הנכונה לעשות את זה כי לא ממש הולך לי בלשכנע אנשים להשתמש בזה (השאלה היא מה האופציה האחרת?!) והדברים האלה לא מקלים עלי במיוחד כי אני הוא זה שמקים את התשתיות לעבודה...

אין לי בעיה לתת למי שירצה לעזור גישה לrepo כדי לראות מה מו מי ולאן ואולי הגדרתי משהו לא כמו שצריך...
 

BravoMan

Active member
ע"פ התיאור, נשמע שהבעיה שלך בכלל לא עם

mercurial אלא עם הצורה שבה Eclipse מנהל את הפרויקט.

אני לא בטוח ספציפית לגבי libraries (כלומר האופציה Add user libraries), אבל אם אתה מוסיף קבצי jar שאתה בכל מקרה שומר בתוך מבנה הפרויקט, צריך להשתמש באופציה Add Jars ולאAdd Ecternal Jars ואז Eclipse ידאג לנתיב יחסי.

עוד הצעה, היא ליצור ולהשתמש במשתנה לחלק מהנתיב:
http://stackoverflow.com/questions/...-external-library-by-relative-path-in-eclipse
אבל לא ניסיתי את זה באופן אישי.

וסתם מתוך סקרנות:
למה דווקא mercurial ולא Git, ואיך התמיכה שלו ב-Windows וספציפית שילוב עם Eclipse?
 

nocgod

New member
הסתדרתי

בדיוק עכשיו (מנצלים את הזמן שיש בזמן הרצאת בדיקת תוכנה ו testing - כי השאיפה שלנו להיות מגה טסטרים באמקוקס)
הבעיה שליהייתה בזה שיצרתי user libraries, הוא תמיד מנסה למצוא אותם מקומית כנראה מה שהייתי צריך לעשות זה למשוך אותך כreference libraries אבל לא כexternal אלא internal לworkspace ואז הוא עושה את הנתיב יחסי לworkspace והנתיב מתחיל משם התיקיה של הפרוייקט, ככה שאם מישהו יתחכם וינסה להחליף שם תיקיה של הפרוייקט זה שוב ידפק, אבל אני אקטע לו יד אם הוא יעשה את זה :)

תודה בכל מקרה :)

אגב למה mercurial? כי אני מכיר אותו (גיט זה same same לא?), וגם כי יש לי חבר טוב עם שרת שיש עליו כבר שרת עם mercurial אז אני מנצל אותו קצת :)
וגם כי אני רוצה להיות עיקבי אני כבר משתמש דיי הרבה זמן עם mercurial דרך bitbucket (יש לי חשבון ultimate כי אני סטודנט וביקשתי יפה)
בגדול אני משתמש בו ככלי ידני עם ה workbech שיש לtourtoise כי אני עוד לא מטורף עד כדי כך כדי להשתמש ב command line. החבר'ה כדי להקל עליהם שמתי לכולם פלאגין לeclipse שדרכו הם עושים את הcommit/push/pull וזה נחמד ונוח, גם אני לפעמים משתמש בזה. לא היו לי בעיות בשימוש שלו עם וינדוס...אקליפס הפלאגין קצת דרעק אבל בשימוש דרך הtoutoise מעולה...
 
TortoiseHg התייצב, הוא ממש כיפי עכשיו.

ככלל, התמיכה לחלונות ב-hg יותר טובה משל git, בפרט לאומללים שעובדים עם VS (זה אני
).
 

nocgod

New member
VisualHG

פלאגין ממש ממש טוב אני מאוד מבסוט עליו...אינטגרציה מעולה לתוך VS (אני עובד עם 2012 פרו)
בגדול אני אוהב את VS קצת יותר מאקליפס (ת'אמת אני גם אוהב את C# קצת יותר מ java...ואני לא מדת הדוטנט :))
 
כמובן, זה לא עניין של "אהבה".

פשוט VS טוב יותר מאקליפס בכל פרמטר אפשרי (להוציא פורטביליות).
וכן, גם אני לקוח מרוצה של VisualHg.
 
למעלה