عمليات النسخ الإحتياطي للبيانات المهمة تأرق بال المسؤلين عن تقنية المعلومات في أي مؤسسة فما بالك لو كانت هذه البيانات تخصك أو تخص أحد عملاءك، والأخطر لو كنت مبرمجاً ولديك أكواد لبرامجك التي تتغير كل يوم، بل كل مرة تقوم فيها بزيارة هذه الأكواد وتقوم بتغيير بعض الأوامر البرمجية، حيث تزداد عندك النسخ من نفس البرنامج، فماذا تفعل لو كنت مبرمجاً بالفيجوال ستوديو وتقوم بتطوير بعض البرامج وتسلمها للعمل، وفي اليوم التاني تقوم بتغيير وظيفة في البرنامج تم يقول لك العميل انها لم تعجبه ويرجوك ارجاع الوظيفة كما كانت من قبل، لكن الكود السابق ليس موجوداً لديك؟
(1) أستخدم في البرمجة نظام Visual Studio 2010 ولحل هذه المشكلة أقوم بترتيب الحلول البرمجية في دليل واحد ثم أستخدم برنامج (CleanProject) وهو إضافة برمجية تقوم بضغط الدليل الذي يحتوي على المشروع الخاص بك الى ملف واحد مضغوط بصيغة (ZIP) بعض التخلص من الاضافات الغير مفيدة بحيث يكون حجم الملف الناتج صغير جداً، وماعيلك الا الضغط بالزر الايمن بالفأرة على الدليل وتشغيل البرنامج.
لكن سينتج ملف وحيد في كل مرة، وسيتم الكتابة عليه وتضيع النسخة السابقة!
(2) لحل هذه المشكلة قمت بتصميم برنامج (مجاني) تحت إسم (GetDateTime) يقوم المستخدم بإختيار الملف الناتج من عملية الضغط في الخطوة (1) ويقوم البرنامج بتغيير اسم الملف الى اسم جديد عبارة عن الاسم الأول + التاريخ + الوقت، الذين تم فيهما تكوين البرنامج.
مثال : اسم الملف المضغوط (SaleSystem.zip) ويكون الإسم الناتج من العملية هو (.zip[20130421062640]SaleSystem) وبالتالي فكل ملف يحوي الكودى المصدري لبرنامجك حتى التاريخ والوقت المسجل على اسم الملف المضغوط، وبالتالي فالملفات بهذه الطريقة سهلة الأرشفة والتخزين وامكانية الرجوع الى اي اصدار أمر بالغ السهولة.