חלוםמתוק31
New member
מבקש עזרה לאחר התסבכות עם ה-SVN
שלום,
נכנסתי למקום עבודה חדשה וקצת הסתבכתי עם ה- SVN.
אנחנו עובדים שם עם GUI ולא מ- CMD.
חשוב לציין שאף פעם לא עבדתי עם תוכנה בסגנון כזה (לא git ולא tfs).
השאלות שלי הם בעיקרון בנושא revert ו- switch וזה אחרי שקראתי קצת מידע שלא קידם אותי לצערי.
אקדים בכך, שאני מניח שכל השאלות שאני שואל למטה, משנות רק את הסטטוס במחשב האישי שלי ולא ברשת (במידה ואני טועה אשמח לקבל תיקון)
1. ראיתי שאם אני עומד על תיקיית אב של קובץ שאני מעוניין לעשות לו revert אז לחיצה על כפתור ימני על העכבר פותחת סדרה של פעולות שמתוכם אפשר לבחור פעולת revert. השאלה שלי היא מדוע אי אפשר לעמוד ספציפית על קובץ אחד ולעשות את זה (אלא חייב להיות על תיקיית האב)?, ומה בדיוק ה- revert הזה עושה? האם הוא מחזיר לי את הקובץ שביקשתי עבורו revert להיות בדיוק עם אותה תכולה כמו שהייתה בנקודה שהורדתי את הקבצים? כל שינוי שעשיתי יימחק והגירסא תהיה זהה לזאת שהורדתי?
2. ראיתי שאם אני עומד על קובץ ולוחץ על show log נפתח לי למעשה לוג עם כל הגירסאות שבהן הקובץ הזה עבר עידכון כלשהו. במידה ואני "עומד" על אחת הגירסאות (נניח XXX), לוחץ על הכפתור הימני בעכבר מופיעות לי כמה אופציות: א. update to this revision (מה ההבדל בין תוצאת פעולת ה- update לבין תרחיש שבו אני עומד על קובץ, לוחץ על כפתור ימני, בוחר switch ואז בוחר את אותה הגירסא XXX)?
ב. revert to this revision - מה ההבדל בין בחירה באפשרות לבין 2 הפעולות שרשמתי בסעיף 2א?
ג. revert changes from this revision- מה זה עושה? במידה והיו לי עידכונים גם אחרי הגירסא שעליה אני "עומד" כרגע, מה קורה?
3.במידה ועשיתי אחת מהפעולות שמתוארות בשני הסעיפים הראשונים, איך אני יכול לדעת מה הגירסא האחרונה ביותר שהבאתי מה- SVN (בין אם הבאתי אותה בפעולת update רגילה (עידכון לגירסא הכי חדשה שהעולתה), בין אם לא שיניתי אותה אלא רק עשיתי revert לגירסא האחרונה שהורדתי, ובין אם עשיתי revert לגירסא ספציפית (שאינה אחרונה?
במידה והשאלות לא ברורות יותר מאשמח להבהיר אותם.
תודה מראש
שלום,
נכנסתי למקום עבודה חדשה וקצת הסתבכתי עם ה- SVN.
אנחנו עובדים שם עם GUI ולא מ- CMD.
חשוב לציין שאף פעם לא עבדתי עם תוכנה בסגנון כזה (לא git ולא tfs).
השאלות שלי הם בעיקרון בנושא revert ו- switch וזה אחרי שקראתי קצת מידע שלא קידם אותי לצערי.
אקדים בכך, שאני מניח שכל השאלות שאני שואל למטה, משנות רק את הסטטוס במחשב האישי שלי ולא ברשת (במידה ואני טועה אשמח לקבל תיקון)
1. ראיתי שאם אני עומד על תיקיית אב של קובץ שאני מעוניין לעשות לו revert אז לחיצה על כפתור ימני על העכבר פותחת סדרה של פעולות שמתוכם אפשר לבחור פעולת revert. השאלה שלי היא מדוע אי אפשר לעמוד ספציפית על קובץ אחד ולעשות את זה (אלא חייב להיות על תיקיית האב)?, ומה בדיוק ה- revert הזה עושה? האם הוא מחזיר לי את הקובץ שביקשתי עבורו revert להיות בדיוק עם אותה תכולה כמו שהייתה בנקודה שהורדתי את הקבצים? כל שינוי שעשיתי יימחק והגירסא תהיה זהה לזאת שהורדתי?
2. ראיתי שאם אני עומד על קובץ ולוחץ על show log נפתח לי למעשה לוג עם כל הגירסאות שבהן הקובץ הזה עבר עידכון כלשהו. במידה ואני "עומד" על אחת הגירסאות (נניח XXX), לוחץ על הכפתור הימני בעכבר מופיעות לי כמה אופציות: א. update to this revision (מה ההבדל בין תוצאת פעולת ה- update לבין תרחיש שבו אני עומד על קובץ, לוחץ על כפתור ימני, בוחר switch ואז בוחר את אותה הגירסא XXX)?
ב. revert to this revision - מה ההבדל בין בחירה באפשרות לבין 2 הפעולות שרשמתי בסעיף 2א?
ג. revert changes from this revision- מה זה עושה? במידה והיו לי עידכונים גם אחרי הגירסא שעליה אני "עומד" כרגע, מה קורה?
3.במידה ועשיתי אחת מהפעולות שמתוארות בשני הסעיפים הראשונים, איך אני יכול לדעת מה הגירסא האחרונה ביותר שהבאתי מה- SVN (בין אם הבאתי אותה בפעולת update רגילה (עידכון לגירסא הכי חדשה שהעולתה), בין אם לא שיניתי אותה אלא רק עשיתי revert לגירסא האחרונה שהורדתי, ובין אם עשיתי revert לגירסא ספציפית (שאינה אחרונה?
במידה והשאלות לא ברורות יותר מאשמח להבהיר אותם.
תודה מראש