سؤال

هل تعرف كيف يقوم Subversion بتخزين نسخة من كل ملف قام بسحبه في مجلدات .svn المخفية؟موقع الويب الذي أقوم بإنشائه كبير جدًا (يحتوي على أكثر من 1 جيجا بايت من ملفات PDF).نادرًا ما تتغير ملفات PDF هذه طوال فترة وجود موقع الويب.

كنت أتساءل عما إذا كانت هناك طريقة لإخبار Subversion بأنه لا ينبغي له تخزين نسخة مراجعة محلية لمجموعة معينة من الملفات (ملفات PDF الخاصة بي) ولكن يجب فقط مزامنتها مع الخادم كلما تم إجراء تغيير على أي من هذه الملفات؟

هل كانت مفيدة؟

المحلول

والتخريب يستخدم الإصدار في المجلدات .svn لتكون قادرة على مهرجان دبي السينمائي الدولي في ملف جديد ضد الملف القديم، وترسل فقط الاختلافات إلى خادم التخريب.

وحتى لا، ليس هناك وسيلة ليست لديها الملفات داخل المجلدات .svn، التي لا تزال تسمح لك لارتكاب هذه الملفات

نصائح أخرى

وفكرة في الوريد مختلفة: إذا كنت تستخدم بازار + BZR-إس أو بوابة + بوابة-إس، أنها تبقي نسخة عمل أكثر من ذلك بكثير الفضاء كفاءة ويمكنك الاستمرار في تحديث مباشرة من المخزون الخاص بك

قد ترغب في التفكير في إدارة النسخة "المباشرة" من موقع الويب الخاص بك باستخدام svn export بدلا من الخروج.سيؤدي هذا إلى تجنب مشكلة الملفات الكبيرة في مجلدات .svn تمامًا.

سير العمل الخاص بك يمكن أن يكون مثل هذا:

  1. تحرير الملفات محليًا، واختبار النشر التجريبي
  2. تنفيذ التغييرات على المستودع
  3. تشغيل أ svn export من المستودع إلى النظام المباشر

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

في الواقع، يخطر لي أنني لا أعرف ما إذا كنت قلقًا بشأن ملفات PDF المخفية هذه في عملية الدفع الخاصة بك، أو في نشر الخادم.إذا كان ذلك ضمن عملية الدفع الخاصة بك، فلا أعرف طريقة لتجنب هذه الملفات باستخدام Subversion.ومع ذلك، إذا كنت تستخدم Git مع git-svn, ، فسيقوم Git بإدارة السجل المضغوط الخاص به دون نسخ كاملة لجميع الملفات.

وكما يقول جريج، استخدم تصدير SVN - ولكن هل تصدير SVN إلى دليل محلي، ثم رسينك هذا الدليل المحلي إلى موقع بعيد

وهذا يحصل لك الجمع بين (أ) عدم وجود أدلة .svn و (ب) إرسال التغييرات فقط من النظام المحلي على جهاز التحكم عن بعد.

وإذا تعذر ذلك، على حد سواء جريج وorip اقترح إجراء السحب عن بعد باستخدام "بوابة-إس". لا يزال لديه بعض كمية من النفقات العامة على مساحة المستهلكة من قبل التصدير إس، لكنها ستكون أقل من نسخة العمل إس الكاملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top