כיצד ליצור באופן אוטומטי לבנות גיבויים ב - Visual
אם אתה צוות פיתוח של אדם אחד, אתה כנראה לא באמת צריך את הצורך מלאה blown גרסת מערכת מלאה, אך יצירת קוד המקור גיבויים עבור כל גרסה שפורסמו ללא ספק חשוב.
על ידי מינוף הכוח של פוסט לבנות אירועים סקריפט אצווה פשוטה, אתה יכול בקלות להוסיף את היכולת יש Visual Studio ליצור באופן אוטומטי גיבוי קוד המקור עבור כל קוד שחרור לבנות.
איך זה עובד
הפתרון שלנו הוא פשוט: בכל פעם אירוע בנייה מוצלחת מתרחשת, יש לנו סקריפט אצווה לרוץ שיוצר ארכיון דחוס (מתויג אופציונלי ו timestamped) של כל הקבצים בתיקייה Visual Studio הפרויקט בהתאמה.
זהו זה. כל שעליך לעשות הוא לבצע את השלבים הבאים.
הגדרת גיבוי אוטומטי לבנות
ראשית תצטרך להוריד לחלץ את קובץ סקריפט אצווה מהקישור בחלק התחתון של המאמר. בנוסף, תזדקק לכלי שורת הפקודה 7-Zip (זה כלול בגירסה 'מלא' של הסקריפט של Project Build Backup, או שאתה יכול להוריד אותו בנפרד). בדוגמה שלנו, הוצאנו קבצים אלה לספרייה "C: \ Tools", אך כל מיקום יעבוד.
פתח את מאפייני פרוייקט Visual Studio, על ידי לחיצה כפולה על הפרוייקט שלי תחת הפרוייקט המתאים.
במאפייני הפרויקט, עבור אל הקטע Compile.
בפינה השמאלית התחתונה, לחץ על הלחצן 'בנה אירועים'.
במקרה שלנו, אנחנו רוצים לעשות גיבוי לאחר פעולת הידור מוצלח. ודא שיש לך אפשרות להפעיל את האירוע שלאחר הבנייה "על בנייה מוצלחת" ולאחר מכן לחץ על הלחצן 'ערוך פוסט'.
הפקודה הבאה יוצרת גיבוי לבנות רק עבור הידור של תצורת השחרור (זהו מצב IF אם בודק) כמו, באופן ריאליסטי, אנחנו כנראה לא רוצים לעשות גיבוי של כל Debug / בדיקות לבנות. בנוסף, חותמת הזמן הנוכחי יצורף (/ D לעבור) עם קובץ הגיבוי להיות בפורמט קובץ 7z (/ 7z) לעומת מיקוד. על ידי הוספת / T "$ (ConfigurationName)" כפרמטר, אנו מצרפים את סוג הבנייה (שחרור במקרה זה) לשם קובץ הגיבוי.
($) ($) ($) ($) ($) ($ / Project) 7z
באמצעות לחצן פקודות מאקרו, אתה יכול לקבל מידע ספציפי לפרויקט Visual Studio מראש ולכן לא נדרש קידוד. אתה יכול לשנות את הפקודה לפי הצורך (במיוחד את המיקום של קובץ אצווה), אבל שלושת הפרמטרים הראשונים סביר להניח שלא צריך להיות שונה.
חשוב לזכור כי פעולות שלאחר האירוע פועלות ללא קשר לתצורת הפרוייקט שנבחרה. זו הסיבה שאנחנו צריכים להוסיף את "$ $ (ConfigurationName)" == "שחרור" הצהרה - אחרת פעולת הגיבוי תתרחש ב כל אירוע בנייה מוצלח.
לאחר שתסיים את הפקודה ותחיל אותה, מחרוזת הפקודה תופיע בקטע 'אירועים לאחר הבנייה'.
שים לב כי בעוד הפקודה "CALL" אינה נדרשת מבחינה טכנית, מומלץ מאוד, כאילו זה מושמט אז כל האירועים שנוספו לאחר זה לא יכול לבצע.
עכשיו בכל פעם שאתה מפעיל לקמפל / לבנות עם הפרויקט שלך בתצורה שחרור, תראה את הפלט של פעולת גיבוי לבנות.
[...]
כל בנייה מוצלחת של השחרור יוצרת ארכיון חדש עם תיקיית הפתרונות בתיקיית משנה, "Builds" (אשר ניתן להגדיר אישית עם מתג / O אם יש צורך).
התוכן של כל גיבוי הוא מלא Visual Studio הפרויקט - קבצי המקור, הגדרות התצורה, קבצים בינאריים הידור, וכל - מה שהופך את זה נקודה אמיתית בזמן גיבוי.
לא תחליף למערכת מלאה לגרסה מלאה
לסיום, אנחנו רק רוצים לחזור ולציין כי כלי זה אינו מיועד להחליף מלא blown גרסה מלאה במערכת. זה פשוט כלי שימושי עבור מפתחים ליצור תמונות של קוד המקור של הפרויקט שלהם לאחר כל קומפילציה.
אם אתה צריך לחזור ולבדוק גירסה קודמת, לאחר מוכן לשימוש (פשוט לחלץ לספרייה חדשה) קובץ הפרויקט עבור נקודת זמן אוסף יכול באמת לבוא שימושי.
קישורים
הורד פרוייקט בניית סקריפט גיבוי
הורדה 7-Zip שורת הפקודה כלי (הערה - כלי 7za הוא גם bundled עם הורדה מתוך סקריפט בניית פרוייקט גיבוי)