نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

شناسایی فایل‌های تغییر یافته و انتقال آن‌ها به سرور

امیرمسعود ایرانی | سه شنبه, ۱۳ اسفند ۱۳۹۲، ۱۲:۴۱ ق.ظ | ۲ نظر

اگر شما هم برنامه‌نویس وب باشید، احتمالا زیاد پیش می‌آید که بخواهید تغییرات انجام شده روی نسخه‌ی محلی اسکریپت خود را روی سرور منتقل کنید.

اگر تعداد کل فایل‌ها زیاد باشد و حجم زیادی را هم اشغال کرده باشند، انتقال فایل‌های تغییریافته با وضعیت اینترنت موجود کاری بسیار مشکل خواهد بود


یکی از ساده‌ترین روش‌ها برای حل این مشکل استفاده از نرم‌افزار WinRAR است

کافی است تمامی فایل‌های پروژه را در Windows Explorer انتخاب کنید، سپس با کلیک راست و انتخاب Add to archive پنجر‌ه‌ی WinRAR را باز کنید

در سربرگ Time یک گزینه وجود دارد به نام Include files . مقدار مقابل این گزینه را روی Newer than تنظیم کنید و سپس زمان تقریبی آخرین آپلود خود را در فیلدهای ظاهر شده وارد کنید

بهتر است این مقدار کمی بیشتر از زمان مورد نظر شما باشد تا از جاماندن احتمالی فایل‌ها جلوگیری شود

مثلا اگر فکر می‌کنید آخرین آپلود شما ۵ روز قبل بوده است. می‌توانید عدد ۶ یا ۷ را وارد کنید تا تمام فایل‌هایی که در این مدت به‌روزرسانی‌شده‌اند در فایل فشرده جاگذاری شوند

فراموش نکنید که فرمت فایل فشرده را از rar به zip تغییر دهبد تا در سرور قابل استخراج باشد

با انجام این کار WinRAR فقط فایل‌هایی را در بسته قرار خواهد داد که در ۶ یا ۷ روز گذشته تغییراتی داشته‌اند

و آخرین نکته اینکه، انجام این کار تنها فایل‌های جدید و تغییریافته را روی سرور منتقل می‌کند و اگر فایلی را حذف کرده باشید، همچنان روی سرور باقی می‌ماند.

این موضوع در بعضی موارد خاص می‌تواند اهمیت داشته باشد که باید به آن توجه کنید

  • امیرمسعود ایرانی

همزمان‌سازی

winrar

نظرات  (۲)

  • ابوذر کمایی
  • فک کنم svn/git هم یه همچین امکانی رو برای دیپلوی میدن. 
    که فقط فایل های تغییریافته رو مستقیما دیپلوی کنی. 
    مطمئن نیستم. اگه کسی دقیق تر میدونه بگه ما هم یاد بگیریم. :)
  • امیرمسعود ایرانی
  • اگه دسترسی کامل به سرور وجود داشته باشه، حتما می‌شه با استفاده از svn/git هم یک کپی از انباره‌ی کد روی سرور درست کرد و از اون استفاده کرد
    من هم نمی‌دونم ابزار یا امکانی هست که بدون دسترسی کامل به سرور بشه از طرف انباره‌ی کد این کار رو انجام داد یا نه...

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی