ما هي أفضل طريقة لتكرار مستودع التحكم في الإصدار؟

StackOverflow https://stackoverflow.com/questions/16097

  •  08-06-2019
  •  | 
  •  

سؤال

هذا هو السيناريو الذي لدي.لدي مستودع سيرة ذاتية في موقع واحد (أ) وأريد نسخه وإبقائه متزامنًا مع مستودع في موقع آخر (ب).ستكون هذه مزامنة اتجاهية واحدة من A إلى B.ما هي أفضل طريقة للقيام بذلك؟إذا لم يكن ذلك ممكنًا حقًا في CVS، فما هو نظام التحكم في الكود المصدري الذي توصي به لتحقيق ذلك؟شكرًا

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

المحلول

عند استخدام CVS، لا أعرف أي أدوات للقيام بذلك بخلاف مزامنة الملفات.يمكنك تحقيق ذلك باستخدام أدوات مثل rsync (يونكس) أو xcopy/robocopy (شبابيك).

إذا كنت تخطط للانتقال إلى Subversion، فهو يوفر أداة تسمى svnsync التي تسمح بمزامنة مستودع من مستودع آخر.

نصائح أخرى

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

يوفر Subversion أيضًا svnsync الذي يقوم بنفس الشيء.

إذا اتبعت أسلوب rsync/filecopy مع CVS، فمن المهم مزامنة الملفات فقط في الوقت الذي لا يكون فيه التزام نشط.وإلا، فسيتم نسخ ملف قفل المستودع ولن تتمكن من السحب/التحديث على الجانب الهدف حتى المزامنة التالية.

هذا السبب وحده قد يجعل CVS خيارًا سيئًا.يعد مسار الترحيل من CVS إلى Subversion سلسًا جدًا وهناك أدوات لاستيراد مستودع CVS كامل، مع التاريخ، إلى Subversion.

خذ بعين الاعتبار Git أو Mercurial إذا كنت تريد الدخول في الإصدارات الموزعة الحقيقية، ولكن يبدو أن هذا سيكون مبالغة في تلبية احتياجاتك "للقراءة فقط".

الطريقة الأفضل (وربما الأكثر تكلفة) هي Clearcase متعدد المواقع

ولكن إذا كنت تبحث عن المصادر المفتوحة، شخص سخيف أصبح يحل بسرعة محل svn في كل مكان ..

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