25Aug

كيفية إنشاء تلقائيا إنشاء النسخ الاحتياطية في فيسوال ستوديو

click fraud protection

إذا كنت فريق تطوير رجل واحد، وربما كنت لا تملك حقا الحاجة إلى نظام التحكم في مهب النسخة الكاملة، ولكن خلق النسخ الاحتياطي رمز المصدر لكل إصدار صدر أمر مهم بلا شك.

من خلال الاستفادة من قوة أحداث ما بعد البناء والنص البرمجي دفعة بسيطة، يمكنك بسهولة إضافة القدرة على إنشاء فيسوال ستوديو تلقائيا نسخة احتياطية من التعليمات البرمجية المصدر لكل بناء رمز الإصدار.

كيف يعمل

حلنا بسيط: كلما حدث بناء ناجح، لدينا دفعة البرنامج النصي المدى الذي يخلق أرشيف مضغوط( الموسومة اختياريا و تيمستامبد) من كافة الملفات في مجلد المشروع فيسوال ستوديو منها.

هذا كل شيء.كل ما عليك فعله هو اتباع الخطوات التالية.

إنشاء النسخ الاحتياطي التلقائي للبناء

أولا سوف تحتاج إلى تحميل واستخراج ملف النصي دفعة من الارتباط في الجزء السفلي من المقالة.بالإضافة إلى ذلك، سوف تحتاج إلى أداة سطر الأوامر 7-زيب( يتم تضمين هذا مع إصدار 'كامل' من البرنامج النصي النسخ الاحتياطي بناء المشروع، أو يمكنك تحميله بشكل منفصل).في مثالنا، استخرجنا هذه الملفات إلى الدليل "C: \ تولس"، ولكن أي موقع سيعمل.

افتح خصائص مشروع فيسوال ستوديو، بالنقر المزدوج فوق مشروعي تحت المشروع المعني.

instagram viewer

في خصائص المشروع، انتقل إلى المقطع "تجميع".

في الركن السفلي الأيسر، انقر فوق الزر إنشاء أحداث.

في حالتنا، نرغب في عمل نسخة احتياطية بعد إجراء تجميع ناجح.تأكد من أن لديك الخيار لتشغيل حدث ما بعد البناء "بناء ناجح" ثم انقر فوق الزر تحرير بناء آخر.

الأمر أدناه بإنشاء نسخة احتياطية بناء فقط لتجميع تكوين الإصدار( هذا هو ما تحقق حالة إف) كما، من الناحية الواقعية، ونحن ربما لا تريد إجراء نسخة احتياطية من كل بناء التصحيح / اختبار.بالإضافة إلى ذلك، سيتم إلحاق الطابع الزمني الحالي( / D التبديل) مع ملف النسخ الاحتياطي يجري في تنسيق ملف 7z( / 7z) بدلا من الرمز البريدي.عن طريق إضافة / T "$( كونفيغوراتيونام)" كمعلمة، ونحن إلحاق نوع البناء( الإصدار في هذه الحالة) إلى اسم ملف النسخ الاحتياطي.

إف "$( كونفيغوراتيونام)" == "ريليس" كال C: \ تولس \ ProjectBuildBackup.bat "$( سولوتيوندير)" "$( بروجكتدير)" "$( بروجكتنام)" / T "$( كونفيغوراتيوننام)" / D/ 7z

باستخدام زر وحدات الماكرو، يمكن أن يكون لديك فيسوال ستوديو معلومات الملء المسبق مشروع محدد لذلك لا يلزم التشفير.يمكنك ضبط هذا الأمر حسب الحاجة( خاصة موقع ملف الدفعات)، ولكن المعلمات الثلاثة الأولى من المحتمل أن لا تحتاج إلى تغيير.

من المهم أن نأخذ في الاعتبار أن عمليات ما بعد الحدث تشغيل بغض النظر عن تكوين المشروع المحدد.هذا هو السبب في أننا بحاجة إلى إضافة إف "$( كونفيغوراتيونام)" == "بيان الإصدار" - وإلا سيتم إجراء النسخ الاحتياطي على كل الحدث بناء ناجحة.

بمجرد الانتهاء من الأمر الخاص بك وتطبيقه، يجب أن تظهر سلسلة الأوامر في قسم أحداث ما بعد الإنشاء.

لاحظ أنه على الرغم من أن الأمر "كال" غير مطلوب تقنيا، فإنه ينصح بشدة، كما لو تم حذف هذا ثم أية أحداث تمت إضافتها بعد هذا قد لا تنفذ.

الآن كلما قمت بتشغيل تجميع / بناء مع المشروع الخاص بك في تكوين الإصدار، سترى الإخراج من عملية النسخ الاحتياطي بناء.

[...]

يقوم كل بناء ناجح للإصدار بتكوين أرشيف زمني جديد مع مجلد الحل في دليل فرعي، "بيلدس"( الذي يمكن تعريفه بشكل مخصص مع المفتاح O / إذا لزم الأمر).

محتويات كل نسخة احتياطية هي مشروع فيسوال ستوديو الكامل - ملفات المصدر وإعدادات التكوين والثنائيات المترجمة وجميع - مما يجعل هذه نقطة حقيقية في النسخ الاحتياطي الوقت.

ليس بديلا عن نظام التحكم في النسخة الكاملة

في الختام، نريد فقط أن نؤكد مجددا أن هذه الأداة لا تهدف إلى استبدال نظام التحكم في إصدار مهب كامل.بل هو مجرد أداة مفيدة للمطورين لإنشاء لقطات من شفرة المصدر مشروعهم بعد كل تجميع.

في حال كان لديك أي وقت مضى للعودة وفحص إصدار سابق، وجود ملف المشروع الجاهز للاستخدام( مجرد استخراج إلى دليل جديد) لنقطة في الوقت تجميع يمكن أن تأتي حقا في متناول اليدين.

تحميل

تحميل البرنامج النصي النسخ الاحتياطي بناء

تحميل 7-زيب أداة سطر الأوامر( ملاحظة - الأداة المساعدة 7za هو أيضا المجمعة مع تحميل من بروجيكت بيلد باكوب سكريبت)