سؤال

لقد قام Guy بتثبيت SVN 1.3، الإصدار الحالي هو 1.5.
نحن نحرح من السيرة الذاتية إلى SVN، لذلك أخسر الكثير من خلال البقاء مع 1.3؟
أحب تشغيل CVS2SVN والانتقال إلى SVN دون الحاجة إلى كتابة أي نصوص


أيضا: في CVS لدينا في المشروع مع أدلة متعددة هناك.
ما هي أفضل الممارسات في SVN؟
هناك بناء ليلي الذي يجب أن يسحب في الاشياء من دليل مختلف في نفس مشروع السيرة الذاتية من أجل بناء الإنشاء الليلي. لذلك يجب أن أمضيك في الاعتبار، وعلي لتعديل البرنامج النصي للتحقق من الأشياء من مستودعات مختلفة.

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

المحلول

الميزة الأكبر المفقودة هي أي نوع من تتبع الدمج. تمت إضافته في الإصدار 1.5. يمكنك ترقية عميلك إلى 1.6، ولكن إذا كان الخادم 1.3 ثم لم يتم تمكين هذا.

ثم لديك الكثير من تحسينات الأداء. ربما يكون الخادم 1.3 أبطأ، خاصة بالنسبة للملفات الثنائية الكبيرة. يمكنك حزمة مستودع ملف الخادم لتوفير مساحة في 1.6.

لا SVN نسبي: خارجي، تم إضافته في 1.5. هناك تنسيق جديد HTTP URI جديد دون إعداد أي نوع من ViewVC، يمكنك رؤية الإصدارات القديمة فقط عبر mod_dav_svn.

لا يوجد svnsync في 1.3، والتي قد تجعل إنشاء احتياطية أصعب.

إذا قمت أيضا بتضمين تغييرات العميل، فستكون في عداد المفقودين تحسينات الخروج الجزئية، وكلمة المرور التخزين المؤقت في النموذج المشفر، إلخ.

بالإضافة إلى جميع إصلاحات الأخطاء التي ذهبت إلى الكود منذ 1.3، والذي الآن حوالي 4 سنوات!

نصائح أخرى

يمكنك البدء في هذا الإصدار Subversion 1.3، ومع ذلك، فسوف تعمل بسرعة في القيود. كما برق المذكورة، دمج تتبع هي هذه الميزة وكذلك externals النسبية. وبعد نظرا لأنك لا تملك تتبع دمج في CVS، فستبدأ في تفويتها بمجرد أن تعتاد على SVN، ولكن ليس في البداية. هناك حاجة ميزة EXEVERALS النسبية، إذا كان لديك بروتوكولات وصول مختلفة (HTTP، HTTPS، SVN، إلخ).

كما يمكنك استخدام CVS الاسم المستعار الوحدة: هذه ميزة ليس متوفر في SVN، قد ترغب في استخدام externals للحصول على سلوك مماثل في SVN.

كما أن الترقية من SVN 1.3 ستكون أكثر صعوبة، حيث يجب عليك ترقية Apache إلى 2.2 واستخدم المزيد من وحدات البرامج الأكثر نضجا أخرى. من الأسهل الإعداد في البداية وليس بعد عام على نظام SVN يعمل.

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